aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranz Zotter <fzotter@users.sourceforge.net>2006-09-05 12:50:05 +0000
committerFranz Zotter <fzotter@users.sourceforge.net>2006-09-05 12:50:05 +0000
commit95a5b90c683bb257dbf3fb8e3bc43ef348e4c7fb (patch)
tree6d07de95e75d2d63f93840a856ffd11c5a0d2e17
parenteca7acd6b06cb0f4f5d2262fd1f43fdda77fca6e (diff)
a lot of complex valued matrix computation abstractions: complex matrix
inverse via real valued hermitian matrix, complex-valued division, complex absolute square, complex multiplication... and linear and logarithmic sweep abstractions. svn path=/trunk/externals/iem/iemmatrix/; revision=5871
-rw-r--r--abs/mtx_.cabs2-help.pd26
-rw-r--r--abs/mtx_.cabs2.pd19
-rw-r--r--abs/mtx_.cdiv-help.pd39
-rw-r--r--abs/mtx_.cdiv.pd30
-rw-r--r--abs/mtx_.cmul-help.pd39
-rw-r--r--abs/mtx_.cmul.pd32
-rw-r--r--abs/mtx_cabs2-help.pd26
-rw-r--r--abs/mtx_cabs2.pd25
-rw-r--r--abs/mtx_cinverse-help.pd42
-rw-r--r--abs/mtx_cinverse.pd109
-rw-r--r--abs/mtx_cmul-help.pd39
-rw-r--r--abs/mtx_cmul.pd31
-rw-r--r--abs/mtx_linsweep-help.pd61
-rw-r--r--abs/mtx_linsweep.pd64
-rw-r--r--abs/mtx_logsweep-help.pd571
-rw-r--r--abs/mtx_logsweep.pd64
16 files changed, 1217 insertions, 0 deletions
diff --git a/abs/mtx_.cabs2-help.pd b/abs/mtx_.cabs2-help.pd
new file mode 100644
index 0000000..77c638d
--- /dev/null
+++ b/abs/mtx_.cabs2-help.pd
@@ -0,0 +1,26 @@
+#N canvas 88 457 841 379 10;
+#X text 482 28 part of iemmatrix;
+#X msg 33 172 matrix 1 2 1 2;
+#X msg 49 193 matrix 1 2 0 1;
+#X obj 33 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 33 148 t b b b b;
+#X obj 33 216 t a a;
+#X text 441 116 inletA: real part of matrix;
+#X text 440 135 inletB: imaginary part of matrix;
+#X text 439 157 outletA: real valued output;
+#X obj 165 216 mtx_print realA;
+#X obj 165 195 mtx_print imagA;
+#X obj 33 280 mtx_print cabs2;
+#X obj 33 242 mtx_.cabs2;
+#X text 44 34 [mtx_.cabs2];
+#X text 166 69 complex valued element wise matrix absolute value;
+#X connect 1 0 5 0;
+#X connect 2 0 12 1;
+#X connect 2 0 10 0;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
+#X connect 4 1 2 0;
+#X connect 5 0 12 0;
+#X connect 5 1 9 0;
+#X connect 12 0 11 0;
diff --git a/abs/mtx_.cabs2.pd b/abs/mtx_.cabs2.pd
new file mode 100644
index 0000000..e7831e9
--- /dev/null
+++ b/abs/mtx_.cabs2.pd
@@ -0,0 +1,19 @@
+#N canvas 0 0 450 300 10;
+#X obj 71 39 inlet realA;
+#X obj 152 39 inlet imagA;
+#X obj 71 256 outlet real;
+#X obj 71 204 mtx_+;
+#X obj 71 110 t a a;
+#X obj 125 110 t a a;
+#X obj 125 135 mtx_.*;
+#X obj 71 135 mtx_.*;
+#X text 175 79 complex squared absolute values;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 7 0;
+#X connect 4 1 7 1;
+#X connect 5 0 6 0;
+#X connect 5 1 6 1;
+#X connect 6 0 3 1;
+#X connect 7 0 3 0;
diff --git a/abs/mtx_.cdiv-help.pd b/abs/mtx_.cdiv-help.pd
new file mode 100644
index 0000000..4f86e1d
--- /dev/null
+++ b/abs/mtx_.cdiv-help.pd
@@ -0,0 +1,39 @@
+#N canvas 83 338 841 379 10;
+#X text 482 28 part of iemmatrix;
+#X text 441 116 inletA: real part of first matrix;
+#X text 440 135 inletB: imaginary part of first matrix;
+#X text 441 164 inletC: real part of second matrix;
+#X text 440 183 inletB: imaginary part of second matrix;
+#X msg 33 172 matrix 1 2 1 2;
+#X msg 49 193 matrix 1 2 0 1;
+#X obj 33 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 33 148 t b b b b;
+#X obj 236 222 mtx_print realY;
+#X obj 240 248 mtx_print imagY;
+#X obj 119 222 mtx_print realX;
+#X obj 123 248 mtx_print imagX;
+#X obj 33 216 t a a;
+#X msg 168 175 matrix 1 2 1 2;
+#X msg 184 196 matrix 1 2 0 -1;
+#X text 44 34 [mtx_.cdiv];
+#X text 166 69 complex valued element wise matrix division;
+#X obj 33 242 mtx_.cdiv;
+#X obj 165 280 mtx_print imagcdiv;
+#X obj 33 280 mtx_print realcdiv;
+#X connect 5 0 13 0;
+#X connect 6 0 12 0;
+#X connect 6 0 18 1;
+#X connect 7 0 8 0;
+#X connect 8 0 5 0;
+#X connect 8 1 6 0;
+#X connect 8 2 14 0;
+#X connect 8 3 15 0;
+#X connect 13 0 18 0;
+#X connect 13 1 11 0;
+#X connect 14 0 9 0;
+#X connect 14 0 18 2;
+#X connect 15 0 10 0;
+#X connect 15 0 18 3;
+#X connect 18 0 20 0;
+#X connect 18 1 19 0;
diff --git a/abs/mtx_.cdiv.pd b/abs/mtx_.cdiv.pd
new file mode 100644
index 0000000..30f8be0
--- /dev/null
+++ b/abs/mtx_.cdiv.pd
@@ -0,0 +1,30 @@
+#N canvas 184 200 688 404 10;
+#X obj 403 118 t a a;
+#X obj 331 118 t a a;
+#X obj 144 257 mtx_./;
+#X obj 202 256 mtx_./;
+#X obj 144 19 inlet realA;
+#X obj 226 19 inlet imagA;
+#X obj 335 19 inlet realB;
+#X obj 417 19 inlet imagB;
+#X obj 361 181 mtx_.cabs2;
+#X obj 403 141 mtx_* -1;
+#X obj 144 182 mtx_.cmul;
+#X obj 144 294 outlet real;
+#X obj 227 294 outlet imag;
+#X text 344 234 element wise complex matrix division;
+#X connect 0 0 9 0;
+#X connect 0 1 8 1;
+#X connect 1 0 10 2;
+#X connect 1 1 8 0;
+#X connect 2 0 11 0;
+#X connect 3 0 12 0;
+#X connect 4 0 10 0;
+#X connect 5 0 10 1;
+#X connect 6 0 1 0;
+#X connect 7 0 0 0;
+#X connect 8 0 3 1;
+#X connect 8 0 2 1;
+#X connect 9 0 10 3;
+#X connect 10 0 2 0;
+#X connect 10 1 3 0;
diff --git a/abs/mtx_.cmul-help.pd b/abs/mtx_.cmul-help.pd
new file mode 100644
index 0000000..d7c2f75
--- /dev/null
+++ b/abs/mtx_.cmul-help.pd
@@ -0,0 +1,39 @@
+#N canvas 83 338 841 379 10;
+#X text 482 28 part of iemmatrix;
+#X text 441 116 inletA: real part of first matrix;
+#X text 440 135 inletB: imaginary part of first matrix;
+#X text 441 164 inletC: real part of second matrix;
+#X text 440 183 inletB: imaginary part of second matrix;
+#X msg 33 172 matrix 1 2 1 2;
+#X msg 49 193 matrix 1 2 0 1;
+#X obj 33 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 33 148 t b b b b;
+#X obj 236 222 mtx_print realY;
+#X obj 240 248 mtx_print imagY;
+#X obj 119 222 mtx_print realX;
+#X obj 123 248 mtx_print imagX;
+#X obj 33 216 t a a;
+#X text 44 34 [mtx_.cmul];
+#X msg 168 175 matrix 1 2 1 2;
+#X msg 184 196 matrix 1 2 0 -1;
+#X obj 33 242 mtx_.cmul;
+#X obj 33 280 mtx_print realcmul;
+#X obj 163 280 mtx_print imagcmul;
+#X text 166 69 complex valued element wise matrix multiplication;
+#X connect 5 0 13 0;
+#X connect 6 0 17 1;
+#X connect 6 0 12 0;
+#X connect 7 0 8 0;
+#X connect 8 0 5 0;
+#X connect 8 1 6 0;
+#X connect 8 2 15 0;
+#X connect 8 3 16 0;
+#X connect 13 0 17 0;
+#X connect 13 1 11 0;
+#X connect 15 0 9 0;
+#X connect 15 0 17 2;
+#X connect 16 0 10 0;
+#X connect 16 0 17 3;
+#X connect 17 0 18 0;
+#X connect 17 1 19 0;
diff --git a/abs/mtx_.cmul.pd b/abs/mtx_.cmul.pd
new file mode 100644
index 0000000..2c76c26
--- /dev/null
+++ b/abs/mtx_.cmul.pd
@@ -0,0 +1,32 @@
+#N canvas 0 0 555 380 10;
+#X obj 129 110 mtx_.*;
+#X obj 212 108 mtx_.*;
+#X obj 397 125 mtx_.*;
+#X obj 349 126 mtx_.*;
+#X obj 129 136 mtx_-;
+#X obj 349 149 mtx_+;
+#X text 184 2 complex matrix multiplication (component wise);
+#X obj 211 52 t a a;
+#X obj 129 54 t a a;
+#X obj 129 30 inlet realA;
+#X obj 211 30 inlet imagA;
+#X obj 344 30 inlet realB;
+#X obj 426 30 inlet imagB;
+#X obj 129 182 outlet real;
+#X obj 349 180 outlet imag;
+#X connect 0 0 4 0;
+#X connect 1 0 4 1;
+#X connect 2 0 5 1;
+#X connect 3 0 5 0;
+#X connect 4 0 13 0;
+#X connect 5 0 14 0;
+#X connect 7 0 1 0;
+#X connect 7 1 2 0;
+#X connect 8 0 0 0;
+#X connect 8 1 3 0;
+#X connect 9 0 8 0;
+#X connect 10 0 7 0;
+#X connect 11 0 2 1;
+#X connect 11 0 0 1;
+#X connect 12 0 3 1;
+#X connect 12 0 1 1;
diff --git a/abs/mtx_cabs2-help.pd b/abs/mtx_cabs2-help.pd
new file mode 100644
index 0000000..3ffba68
--- /dev/null
+++ b/abs/mtx_cabs2-help.pd
@@ -0,0 +1,26 @@
+#N canvas 88 457 841 379 10;
+#X text 482 28 part of iemmatrix;
+#X obj 33 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 33 148 t b b b b;
+#X obj 33 216 t a a;
+#X text 441 116 inletA: real part of matrix;
+#X text 440 135 inletB: imaginary part of matrix;
+#X text 439 157 outletA: real valued output;
+#X obj 165 216 mtx_print realA;
+#X obj 165 195 mtx_print imagA;
+#X obj 33 280 mtx_print cabs2;
+#X text 44 34 [mtx_cabs2];
+#X text 166 69 complex valued matrix absolute value;
+#X obj 33 242 mtx_cabs2;
+#X msg 33 172 matrix 2 1 1 2;
+#X msg 49 193 matrix 2 1 0 1;
+#X connect 1 0 2 0;
+#X connect 2 0 13 0;
+#X connect 2 1 14 0;
+#X connect 3 0 12 0;
+#X connect 3 1 7 0;
+#X connect 12 0 9 0;
+#X connect 13 0 3 0;
+#X connect 14 0 8 0;
+#X connect 14 0 12 1;
diff --git a/abs/mtx_cabs2.pd b/abs/mtx_cabs2.pd
new file mode 100644
index 0000000..51f3091
--- /dev/null
+++ b/abs/mtx_cabs2.pd
@@ -0,0 +1,25 @@
+#N canvas 0 0 450 300 10;
+#X obj 71 135 mtx_*;
+#X obj 71 39 inlet realA;
+#X obj 152 39 inlet imagA;
+#X obj 71 256 outlet real;
+#X obj 71 204 mtx_+;
+#X obj 71 82 t a a;
+#X obj 152 83 t a a;
+#X text 175 66 complex squared absolute value;
+#X obj 71 109 mtx_transpose;
+#X obj 152 131 mtx_transpose;
+#X obj 152 155 mtx_* -1;
+#X obj 152 175 mtx_*;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 2 0 6 0;
+#X connect 4 0 3 0;
+#X connect 5 0 8 0;
+#X connect 5 1 0 1;
+#X connect 6 0 9 0;
+#X connect 6 1 11 1;
+#X connect 8 0 0 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 4 1;
diff --git a/abs/mtx_cinverse-help.pd b/abs/mtx_cinverse-help.pd
new file mode 100644
index 0000000..c64368d
--- /dev/null
+++ b/abs/mtx_cinverse-help.pd
@@ -0,0 +1,42 @@
+#N canvas 210 487 841 379 10;
+#X text 482 28 part of iemmatrix;
+#X obj 36 61 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 76 153 mtx_print realX;
+#X obj 186 154 mtx_print imagX;
+#X obj 36 153 t a a;
+#X text 44 34 [mtx_cinverse];
+#X text 166 69 complex valued matrix inverse;
+#X text 441 116 inletA: real part of matrix;
+#X text 440 135 inletB: imaginary part of matrix;
+#X obj 36 179 mtx_cinverse;
+#X obj 36 218 mtx_print realcinv;
+#X obj 167 218 mtx_print imagcinv;
+#X obj 36 85 t b b;
+#X obj 300 217 print instability_detected;
+#X obj 139 276 mtx_cmul;
+#X msg 37 104 2 2;
+#X msg 66 104 2 2;
+#X obj 36 129 mtx_rand;
+#X obj 96 129 mtx_rand;
+#X obj 139 296 mtx_print eye_re;
+#X obj 256 296 mtx_print eye_im;
+#X connect 1 0 12 0;
+#X connect 4 0 9 0;
+#X connect 4 1 3 0;
+#X connect 4 1 14 2;
+#X connect 9 0 10 0;
+#X connect 9 0 14 0;
+#X connect 9 1 11 0;
+#X connect 9 1 14 1;
+#X connect 9 2 13 0;
+#X connect 12 0 15 0;
+#X connect 12 1 16 0;
+#X connect 14 0 19 0;
+#X connect 14 1 20 0;
+#X connect 15 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 4 0;
+#X connect 18 0 2 0;
+#X connect 18 0 9 1;
+#X connect 18 0 14 3;
diff --git a/abs/mtx_cinverse.pd b/abs/mtx_cinverse.pd
new file mode 100644
index 0000000..f374c87
--- /dev/null
+++ b/abs/mtx_cinverse.pd
@@ -0,0 +1,109 @@
+#N canvas 544 483 588 201 10;
+#X obj 83 28 inlet realA;
+#X obj 168 28 inlet imagA;
+#X obj 83 93 mtx_inverse;
+#X obj 369 164 outlet instability_detection;
+#X obj 83 165 outlet real;
+#X obj 281 164 outlet imag;
+#N canvas 0 0 652 418 mtx_cplx_to_real_hermitian 0;
+#X obj 351 32 inlet imag;
+#X obj 87 35 inlet real;
+#X obj 101 364 outlet;
+#X obj 351 52 t a a;
+#X obj 418 52 mtx_size;
+#X obj 418 72 * 2;
+#X obj 469 72 * 2;
+#X obj 418 92 pack;
+#X obj 418 113 mtx_zeros;
+#X obj 117 318 mtx_fill;
+#X obj 87 55 t b a;
+#X msg 175 141 matrix 1 1;
+#X obj 117 119 t a b a b;
+#X obj 136 189 pack 1 f f;
+#X msg 136 209 matrix \$2 \$3;
+#X obj 101 344 mtx;
+#X obj 480 52 + 1;
+#X obj 391 52 + 1;
+#X obj 269 147 t a b a b;
+#X obj 327 168 f;
+#X obj 288 189 f;
+#X msg 327 189 matrix \$1 1;
+#X msg 288 209 matrix 1 \$1;
+#X obj 226 209 mtx_* -1;
+#X connect 0 0 3 0;
+#X connect 1 0 10 0;
+#X connect 3 0 18 0;
+#X connect 3 1 4 0;
+#X connect 4 0 5 0;
+#X connect 4 0 17 0;
+#X connect 4 1 6 0;
+#X connect 4 1 16 0;
+#X connect 5 0 7 0;
+#X connect 6 0 7 1;
+#X connect 7 0 8 0;
+#X connect 8 0 9 1;
+#X connect 9 0 15 1;
+#X connect 10 0 15 0;
+#X connect 10 1 12 0;
+#X connect 11 0 9 2;
+#X connect 12 0 9 0;
+#X connect 12 1 13 0;
+#X connect 12 2 9 0;
+#X connect 12 3 11 0;
+#X connect 13 0 14 0;
+#X connect 14 0 9 2;
+#X connect 15 0 2 0;
+#X connect 16 0 13 2;
+#X connect 16 0 19 1;
+#X connect 17 0 13 1;
+#X connect 17 0 20 1;
+#X connect 18 0 23 0;
+#X connect 18 1 20 0;
+#X connect 18 2 9 0;
+#X connect 18 3 19 0;
+#X connect 19 0 21 0;
+#X connect 20 0 22 0;
+#X connect 21 0 9 2;
+#X connect 22 0 9 2;
+#X connect 23 0 9 0;
+#X restore 83 59 pd mtx_cplx_to_real_hermitian;
+#N canvas 0 0 450 300 mtx_real_hermitian_to_cplx 0;
+#X obj 170 18 inlet;
+#X obj 170 272 outlet real;
+#X obj 253 272 outlet imag;
+#X obj 226 47 mtx_size;
+#X obj 277 68 / 2;
+#X obj 226 69 / 2;
+#X obj 254 112 + 1;
+#X obj 254 132 pack;
+#X msg 254 163 \$1 1 end \$2;
+#X obj 253 191 mtx_slice;
+#X obj 170 47 t a a a;
+#X obj 170 189 mtx_slice;
+#X msg 176 163 1 1 \$1 \$2;
+#X obj 176 142 pack;
+#X connect 0 0 10 0;
+#X connect 3 0 5 0;
+#X connect 3 1 4 0;
+#X connect 4 0 7 1;
+#X connect 4 0 13 1;
+#X connect 5 0 6 0;
+#X connect 5 0 13 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 1;
+#X connect 9 0 2 0;
+#X connect 10 0 11 0;
+#X connect 10 1 9 0;
+#X connect 10 2 3 0;
+#X connect 11 0 1 0;
+#X connect 12 0 11 1;
+#X connect 13 0 12 0;
+#X restore 83 122 pd mtx_real_hermitian_to_cplx;
+#X connect 0 0 6 0;
+#X connect 1 0 6 1;
+#X connect 2 0 7 0;
+#X connect 2 1 3 0;
+#X connect 6 0 2 0;
+#X connect 7 0 4 0;
+#X connect 7 1 5 0;
diff --git a/abs/mtx_cmul-help.pd b/abs/mtx_cmul-help.pd
new file mode 100644
index 0000000..4c2acbd
--- /dev/null
+++ b/abs/mtx_cmul-help.pd
@@ -0,0 +1,39 @@
+#N canvas 83 338 841 379 10;
+#X text 482 28 part of iemmatrix;
+#X text 44 34 [mtx_cmul];
+#X text 166 69 complex valued matrix multiplication;
+#X text 441 116 inletA: real part of first matrix;
+#X text 440 135 inletB: imaginary part of first matrix;
+#X text 441 164 inletC: real part of second matrix;
+#X text 440 183 inletB: imaginary part of second matrix;
+#X obj 33 242 mtx_cmul;
+#X msg 33 172 matrix 1 2 1 2;
+#X msg 49 193 matrix 1 2 0 1;
+#X obj 33 124 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 33 148 t b b b b;
+#X obj 236 222 mtx_print realY;
+#X obj 240 248 mtx_print imagY;
+#X obj 119 222 mtx_print realX;
+#X obj 123 248 mtx_print imagX;
+#X msg 168 175 matrix 2 1 1 2;
+#X msg 184 196 matrix 2 1 0 -1;
+#X obj 33 216 t a a;
+#X obj 33 281 mtx_print realcmul;
+#X obj 164 281 mtx_print imagcmul;
+#X connect 7 0 19 0;
+#X connect 7 1 20 0;
+#X connect 8 0 18 0;
+#X connect 9 0 7 1;
+#X connect 9 0 14 0;
+#X connect 10 0 11 0;
+#X connect 11 0 8 0;
+#X connect 11 1 9 0;
+#X connect 11 2 16 0;
+#X connect 11 3 17 0;
+#X connect 16 0 12 0;
+#X connect 16 0 7 2;
+#X connect 17 0 13 0;
+#X connect 17 0 7 3;
+#X connect 18 0 7 0;
+#X connect 18 1 15 0;
diff --git a/abs/mtx_cmul.pd b/abs/mtx_cmul.pd
new file mode 100644
index 0000000..bd42a73
--- /dev/null
+++ b/abs/mtx_cmul.pd
@@ -0,0 +1,31 @@
+#N canvas 429 314 450 300 10;
+#X obj 71 135 mtx_*;
+#X obj 152 135 mtx_*;
+#X obj 71 81 t a a;
+#X obj 235 137 mtx_*;
+#X obj 235 215 mtx_+;
+#X obj 298 137 mtx_*;
+#X obj 152 81 t a a;
+#X obj 71 204 mtx_-;
+#X obj 71 39 inlet realA;
+#X obj 152 39 inlet imagA;
+#X obj 236 39 inlet realB;
+#X obj 318 39 inlet imagB;
+#X obj 71 256 outlet real;
+#X obj 235 256 outlet imag;
+#X connect 0 0 7 0;
+#X connect 1 0 7 1;
+#X connect 2 0 0 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 13 0;
+#X connect 5 0 4 1;
+#X connect 6 0 1 0;
+#X connect 6 1 5 0;
+#X connect 7 0 12 0;
+#X connect 8 0 2 0;
+#X connect 9 0 6 0;
+#X connect 10 0 0 1;
+#X connect 10 0 5 1;
+#X connect 11 0 1 1;
+#X connect 11 0 3 1;
diff --git a/abs/mtx_linsweep-help.pd b/abs/mtx_linsweep-help.pd
new file mode 100644
index 0000000..e2593ef
--- /dev/null
+++ b/abs/mtx_linsweep-help.pd
@@ -0,0 +1,61 @@
+#N canvas 439 163 841 379 10;
+#X text 482 28 part of iemmatrix;
+#N canvas 0 0 450 300 convert2tablemsg 0;
+#X obj 130 35 inlet;
+#X obj 169 216 outlet;
+#X obj 130 60 t a a;
+#X obj 160 82 mtx_size;
+#X obj 130 107 list split 3;
+#X obj 220 107 change;
+#X msg 220 129 resize \$1;
+#X obj 169 154 list prepend 0;
+#X connect 0 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 3 0;
+#X connect 3 1 5 0;
+#X connect 4 1 7 0;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 7 0 1 0;
+#X restore 33 284 pd convert2tablemsg;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array view_sweep 200 float 1;
+#A 0 0 1.32248e-06 0.0157889 0.0473469 0.094585 0.15722 0.234604 0.325494
+0.427787 0.538234 0.652155 0.763227 0.86339 0.942954 0.991013 0.996231
+0.948081 0.838516 0.664015 0.427757 0.141581 -0.172809 -0.483988 -0.752941
+-0.937585 -0.999719 -0.913747 -0.675729 -0.310488 0.125992 0.55149
+0.871257 0.99972 0.886284 0.538192 0.0315308 -0.497753 -0.88632 -0.994736
+-0.763191 -0.249872 0.369925 0.855333 0.992993 0.698652 0.0788055 -0.590375
+-0.977385 -0.863358 -0.280308 0.470134 0.957668 0.871215 0.234547 -0.564605
+-0.993005 -0.731736 0.0631605 0.82094 0.952972 0.325434 -0.577567 -0.999968
+-0.551413 0.399083 0.988783 0.640052 -0.340429 -0.986303 -0.615477
+0.413512 0.999224 0.470037 -0.603052 -0.9739 -0.172722 0.847058 0.802436
+-0.280414 -0.998477 -0.369825 0.773364 0.829785 -0.310579 -0.99847
+-0.188251 0.913786 0.590284 -0.675799 -0.84699 0.384568 0.970194 -0.110352
+-0.999969 -0.110213 0.980607 0.265104 -0.94811 -0.355108 0.926156 0.384445
+-0.926154 -0.355112 0.948106 0.265106 -0.980605 -0.110221 0.999969
+-0.110347 -0.970195 0.384566 0.84699 -0.675802 -0.590286 0.913785 0.18825
+-0.99847 0.310578 0.829785 -0.773365 -0.369826 0.998478 -0.280408 -0.802439
+0.847054 0.172725 -0.973901 0.603052 0.470039 -0.999224 0.413512 0.615466
+-0.986302 0.340433 0.640048 -0.988782 0.399086 0.551423 -0.999968 0.577561
+0.325436 -0.952975 0.820944 -0.0631564 -0.73173 0.993005 -0.564609
+-0.234557 0.87121 -0.957665 0.470142 0.280307 -0.863358 0.977386 -0.590374
+-0.0788057 0.698658 -0.992993 0.85533 -0.36993 -0.249882 0.763194 -0.994736
+0.886318 -0.497746 -0.031524 0.538195 -0.88628 0.99972 -0.871259 0.551493
+-0.126001 -0.310483 0.675724 -0.913747 0.999719 -0.937586 0.752949
+-0.483987 0.172799 0.141593 -0.427737 0.664025 -0.838515 0.948078 -0.996231
+0.991012 -0.942955 0.863391 -0.763242 0.652158 -0.538239 0.427787 -0.325507
+0.234592 -0.157235 0.0945857 -0.0473552 0.0157955 3.02766e-06;
+#X coords 0 1 199 -1 200 50 1;
+#X restore 326 228 graph;
+#X obj 33 306 s view_sweep;
+#X text 268 138 list inlet: [omega_start omega_stop n_samples(;
+#X text 268 157 outletA: vector containing sweep;
+#X text 43 34 [mtx_linsweep];
+#X obj 33 165 mtx_linsweep;
+#X text 166 69 creates an n sample linear sweep starting and stopping
+specified (digital) frequencies.;
+#X msg 33 143 0 3.14159 200;
+#X connect 1 0 3 0;
+#X connect 7 0 1 0;
+#X connect 9 0 7 0;
diff --git a/abs/mtx_linsweep.pd b/abs/mtx_linsweep.pd
new file mode 100644
index 0000000..027625b
--- /dev/null
+++ b/abs/mtx_linsweep.pd
@@ -0,0 +1,64 @@
+#N canvas 724 186 552 611 10;
+#X obj 94 57 inlet;
+#X obj 143 57 inlet;
+#X obj 190 57 inlet;
+#X obj 231 56 loadbang;
+#X obj 94 228 mtx_cumsum;
+#X text 187 209 instantaneous frequency;
+#X text 188 229 time dependent phase-angle argument;
+#X text 191 316 sweeped cos-oscillation;
+#N canvas 0 0 661 488 smooth_switches 0;
+#X obj 165 30 inlet;
+#X obj 165 368 outlet;
+#X obj 248 275 mtx_linspace;
+#X obj 248 254 pack f f f;
+#X obj 317 101 mtx_size;
+#X obj 283 123 t f f;
+#X obj 283 175 mtx;
+#X obj 235 174 mtx;
+#X obj 272 79 t b a a a;
+#X obj 165 50 t a a;
+#X obj 165 301 mtx_-;
+#X msg 283 150 element 1 \$1;
+#X msg 235 101 element 1 1;
+#X obj 283 213 expr -int($f1/3.14159265)*3.14159265+$f1;
+#X text 397 192 modulo pi;
+#X connect 0 0 9 0;
+#X connect 2 0 10 1;
+#X connect 3 0 2 0;
+#X connect 4 1 5 0;
+#X connect 5 0 11 0;
+#X connect 5 1 3 2;
+#X connect 6 0 13 0;
+#X connect 7 0 3 0;
+#X connect 8 0 12 0;
+#X connect 8 1 4 0;
+#X connect 8 2 7 1;
+#X connect 8 3 6 1;
+#X connect 9 0 10 0;
+#X connect 9 1 8 0;
+#X connect 10 0 1 0;
+#X connect 11 0 6 0;
+#X connect 12 0 7 0;
+#X connect 13 0 3 1;
+#X restore 94 284 pd smooth_switches (on and off zero-phase);
+#X text 189 261 force zero-crossing at start and end;
+#X obj 94 441 outlet;
+#X text 103 422 sweep vector;
+#X text 185 396 forming matrix with blocksize columns for playback
+;
+#X text 102 38 wstart;
+#X text 147 36 wstop;
+#X text 195 35 len;
+#X obj 94 117 pack \$1 \$2 \$3;
+#X obj 94 315 mtx_sin;
+#X obj 94 208 mtx_linspace;
+#X connect 0 0 16 0;
+#X connect 1 0 16 1;
+#X connect 2 0 16 2;
+#X connect 3 0 16 0;
+#X connect 4 0 8 0;
+#X connect 8 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 10 0;
+#X connect 18 0 4 0;
diff --git a/abs/mtx_logsweep-help.pd b/abs/mtx_logsweep-help.pd
new file mode 100644
index 0000000..9e7adbb
--- /dev/null
+++ b/abs/mtx_logsweep-help.pd
@@ -0,0 +1,571 @@
+#N canvas 439 163 841 379 10;
+#X text 482 28 part of iemmatrix;
+#N canvas 0 0 450 300 convert2tablemsg 0;
+#X obj 130 35 inlet;
+#X obj 169 216 outlet;
+#X obj 130 60 t a a;
+#X obj 160 82 mtx_size;
+#X obj 130 107 list split 3;
+#X obj 220 107 change;
+#X msg 220 129 resize \$1;
+#X obj 169 154 list prepend 0;
+#X connect 0 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 3 0;
+#X connect 3 1 5 0;
+#X connect 4 1 7 0;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 7 0 1 0;
+#X restore 33 284 pd convert2tablemsg;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array view_sweep 4000 float 1;
+#A 0 0 0.00940563 0.0188248 0.0282568 0.0377007 0.0471557 0.0566209
+0.0660955 0.0755787 0.0850695 0.0945671 0.104071 0.113579 0.123092
+0.132608 0.142126 0.151646 0.161166 0.170686 0.180204 0.18972 0.199233
+0.208741 0.218245 0.227742 0.237232 0.246714 0.256186 0.265649 0.2751
+0.28454 0.293966 0.303378 0.312775 0.322155 0.331519 0.340864 0.350189
+0.359495 0.368778 0.37804 0.387277 0.39649 0.405677 0.414837 0.42397
+0.433073 0.442146 0.451187 0.460197 0.469173 0.478114 0.487019 0.495888
+0.504718 0.51351 0.522261 0.53097 0.539637 0.548261 0.556839 0.565371
+0.573857 0.582293 0.590681 0.599017 0.607302 0.615533 0.623711 0.631833
+0.639898 0.647906 0.655854 0.663743 0.67157 0.679335 0.687036 0.694672
+0.702243 0.709745 0.71718 0.724545 0.731839 0.739061 0.74621 0.753285
+0.760284 0.767206 0.77405 0.780816 0.787501 0.794104 0.800625 0.807063
+0.813415 0.819681 0.82586 0.83195 0.837951 0.843861 0.849679 0.855404
+0.861035 0.866571 0.87201 0.877352 0.882595 0.887738 0.89278 0.89772
+0.902557 0.90729 0.911917 0.916438 0.920852 0.925157 0.929353 0.933438
+0.937411 0.941272 0.945019 0.948651 0.952168 0.955567 0.958849 0.962013
+0.965057 0.96798 0.970782 0.973461 0.976016 0.978448 0.980754 0.982934
+0.984988 0.986913 0.98871 0.990377 0.991914 0.99332 0.994594 0.995735
+0.996743 0.997616 0.998355 0.998958 0.999424 0.999754 0.999946 0.999999
+0.999913 0.999688 0.999323 0.998816 0.998169 0.997379 0.996447 0.995372
+0.994153 0.992791 0.991284 0.989632 0.987836 0.985893 0.983804 0.98157
+0.979188 0.976659 0.973984 0.97116 0.968189 0.96507 0.961803 0.958387
+0.954823 0.951111 0.947249 0.943239 0.93908 0.934772 0.930315 0.92571
+0.920955 0.916052 0.911001 0.9058 0.900452 0.894955 0.889311 0.883519
+0.877579 0.871492 0.865259 0.858879 0.852353 0.845681 0.838865 0.831903
+0.824797 0.817548 0.810155 0.802619 0.794942 0.787124 0.779164 0.771065
+0.762827 0.75445 0.745935 0.737284 0.728497 0.719574 0.710518 0.701328
+0.692006 0.682553 0.672971 0.663259 0.653419 0.643452 0.63336 0.623143
+0.612804 0.602342 0.591761 0.581059 0.570241 0.559306 0.548256 0.537092
+0.525817 0.514432 0.502937 0.491336 0.479629 0.467818 0.455905 0.443892
+0.43178 0.419571 0.407268 0.394872 0.382384 0.369807 0.357143 0.344394
+0.331562 0.318648 0.305656 0.292587 0.279443 0.266227 0.252941 0.239586
+0.226166 0.212683 0.199138 0.185536 0.171877 0.158164 0.1444 0.130587
+0.116728 0.102826 0.088882 0.0749002 0.0608825 0.0468313 0.0327501
+0.0186413 0.00450744 -0.0096485 -0.0238235 -0.0380151 -0.0522207 -0.0664365
+-0.0806604 -0.0948893 -0.10912 -0.12335 -0.137575 -0.151794 -0.166002
+-0.180198 -0.194377 -0.208536 -0.222674 -0.236786 -0.250868 -0.264919
+-0.278935 -0.292913 -0.306849 -0.320741 -0.334584 -0.348376 -0.362114
+-0.375794 -0.389413 -0.402967 -0.416454 -0.429869 -0.443211 -0.456474
+-0.469657 -0.482755 -0.495765 -0.508685 -0.521509 -0.534237 -0.546862
+-0.559384 -0.571797 -0.584099 -0.596287 -0.608357 -0.620305 -0.632128
+-0.643823 -0.655388 -0.666817 -0.678109 -0.689259 -0.700265 -0.711122
+-0.721829 -0.732381 -0.742776 -0.753009 -0.763079 -0.772981 -0.782714
+-0.792272 -0.801653 -0.810855 -0.819874 -0.828707 -0.837351 -0.845803
+-0.85406 -0.862119 -0.869977 -0.877632 -0.88508 -0.892319 -0.899345
+-0.906157 -0.912751 -0.919125 -0.925275 -0.931201 -0.936898 -0.942365
+-0.947598 -0.952597 -0.957357 -0.961878 -0.966156 -0.970189 -0.973976
+-0.977514 -0.980801 -0.983835 -0.986614 -0.989136 -0.9914 -0.993403
+-0.995144 -0.996622 -0.997834 -0.998779 -0.999456 -0.999864 -1 -0.999864
+-0.999455 -0.998771 -0.997811 -0.996575 -0.995062 -0.99327 -0.991199
+-0.988849 -0.986218 -0.983306 -0.980114 -0.976639 -0.972883 -0.968845
+-0.964525 -0.959923 -0.955039 -0.949873 -0.944426 -0.938697 -0.932687
+-0.926397 -0.919828 -0.912979 -0.905852 -0.898448 -0.890768 -0.882812
+-0.874582 -0.866079 -0.857305 -0.848261 -0.838949 -0.829369 -0.819525
+-0.809417 -0.799048 -0.78842 -0.777535 -0.766394 -0.755002 -0.743359
+-0.731468 -0.719333 -0.706956 -0.694339 -0.681486 -0.6684 -0.655083
+-0.641539 -0.627772 -0.613784 -0.599581 -0.585163 -0.570537 -0.555705
+-0.540672 -0.525441 -0.510018 -0.494405 -0.478607 -0.462629 -0.446475
+-0.43015 -0.413658 -0.397005 -0.380195 -0.363233 -0.346124 -0.328874
+-0.311487 -0.29397 -0.276327 -0.258563 -0.240685 -0.222699 -0.20461
+-0.186423 -0.168145 -0.149782 -0.131339 -0.112824 -0.0942411 -0.0755984
+-0.056901 -0.0381557 -0.0193696 -0.000548665 0.0183006 0.0371711 0.0560568
+0.0749501 0.0938446 0.112734 0.131609 0.150466 0.169296 0.188091 0.206847
+0.225553 0.244205 0.262795 0.281314 0.299757 0.318116 0.336382 0.35455
+0.372612 0.39056 0.408388 0.426087 0.44365 0.46107 0.47834 0.495451
+0.512398 0.529172 0.545766 0.562173 0.578386 0.594396 0.610198 0.625784
+0.641146 0.656277 0.671171 0.685821 0.700219 0.714357 0.728231 0.741833
+0.755155 0.768192 0.780936 0.793381 0.805521 0.817349 0.828859 0.840045
+0.8509 0.861419 0.871596 0.881424 0.890899 0.900015 0.908765 0.917145
+0.92515 0.932774 0.940013 0.946861 0.953315 0.959368 0.965018 0.970259
+0.975088 0.9795 0.983492 0.987061 0.990202 0.992913 0.99519 0.99703
+0.998431 0.99939 0.999905 0.999973 0.999592 0.998761 0.997478 0.995742
+0.993551 0.990904 0.987801 0.98424 0.980222 0.975747 0.970814 0.965423
+0.959576 0.953273 0.946514 0.939301 0.931636 0.92352 0.914955 0.905943
+0.896487 0.886588 0.87625 0.865476 0.85427 0.842634 0.830572 0.818089
+0.805188 0.791875 0.778155 0.764031 0.749509 0.734596 0.719295 0.703613
+0.687559 0.671136 0.654351 0.637213 0.619726 0.601902 0.583744 0.565262
+0.546463 0.527358 0.507952 0.488257 0.46828 0.44803 0.427517 0.406751
+0.385742 0.364499 0.343033 0.321353 0.299472 0.277399 0.255148 0.232725
+0.210145 0.187419 0.164559 0.141576 0.118482 0.0952894 0.0720106 0.0486582
+0.0252449 0.00178335 -0.0217144 -0.0452345 -0.0687648 -0.092291 -0.115801
+-0.13928 -0.162716 -0.186094 -0.209403 -0.232627 -0.255752 -0.278766
+-0.301655 -0.324405 -0.347001 -0.369431 -0.39168 -0.413735 -0.435581
+-0.457206 -0.478595 -0.499735 -0.52061 -0.54121 -0.56152 -0.581526
+-0.601216 -0.620573 -0.639589 -0.658248 -0.676538 -0.694446 -0.71196
+-0.729065 -0.745751 -0.762006 -0.777818 -0.793173 -0.808062 -0.822473
+-0.836394 -0.849815 -0.862726 -0.875114 -0.886971 -0.898287 -0.909052
+-0.919257 -0.928892 -0.93795 -0.94642 -0.954297 -0.961572 -0.968237
+-0.974285 -0.97971 -0.984505 -0.988665 -0.992183 -0.995056 -0.997277
+-0.998843 -0.99975 -0.999994 -0.999572 -0.998481 -0.99672 -0.994286
+-0.991178 -0.987395 -0.982937 -0.977804 -0.971997 -0.965516 -0.958362
+-0.950539 -0.942048 -0.932892 -0.923075 -0.912601 -0.901474 -0.889699
+-0.877282 -0.864229 -0.850545 -0.836239 -0.821317 -0.805787 -0.789658
+-0.77294 -0.755641 -0.737771 -0.719342 -0.700363 -0.680846 -0.660805
+-0.640249 -0.619193 -0.59765 -0.575635 -0.553161 -0.530242 -0.506895
+-0.483134 -0.458977 -0.434439 -0.409538 -0.38429 -0.358713 -0.332826
+-0.306648 -0.280196 -0.25349 -0.22655 -0.199395 -0.172046 -0.144524
+-0.116848 -0.0890406 -0.0611226 -0.0331147 -0.00504075 0.0230791 0.0512217
+0.0793645 0.107487 0.135563 0.163573 0.191492 0.219297 0.246966 0.274475
+0.301803 0.328923 0.355812 0.382451 0.408813 0.434877 0.460619 0.486016
+0.511044 0.535684 0.55991 0.583701 0.607036 0.62989 0.652245 0.674079
+0.695369 0.716096 0.736238 0.755776 0.774691 0.792964 0.810575 0.827506
+0.843739 0.859258 0.874044 0.888082 0.901357 0.913852 0.925553 0.936446
+0.946519 0.955757 0.96415 0.971686 0.978354 0.984144 0.989047 0.993055
+0.996161 0.998356 0.999636 0.999994 0.999427 0.997932 0.995504 0.992144
+0.987848 0.982619 0.976455 0.96936 0.961336 0.952385 0.942514 0.931727
+0.92003 0.907431 0.893939 0.879561 0.864309 0.848193 0.831226 0.81342
+0.79479 0.775349 0.755114 0.734102 0.712329 0.689816 0.666579 0.64264
+0.61802 0.592742 0.566827 0.540299 0.513183 0.485504 0.457286 0.428559
+0.399348 0.369684 0.339592 0.309104 0.278251 0.24706 0.215566 0.183799
+0.15179 0.119576 0.0871878 0.0546596 0.0220246 -0.0106807 -0.043424
+-0.0761664 -0.108876 -0.141517 -0.17405 -0.206443 -0.238657 -0.270657
+-0.302407 -0.333873 -0.365014 -0.395797 -0.426184 -0.456143 -0.485636
+-0.514628 -0.543085 -0.570971 -0.598252 -0.624896 -0.650868 -0.676137
+-0.70067 -0.724432 -0.747399 -0.769537 -0.790817 -0.81121 -0.83069
+-0.849228 -0.8668 -0.88338 -0.898944 -0.913469 -0.926933 -0.939317
+-0.9506 -0.960763 -0.96979 -0.977666 -0.984374 -0.989902 -0.994238
+-0.997372 -0.999294 -0.999997 -0.999474 -0.997721 -0.994734 -0.990512
+-0.985055 -0.978364 -0.970441 -0.961292 -0.950923 -0.939341 -0.926556
+-0.912578 -0.897421 -0.881098 -0.863625 -0.845019 -0.8253 -0.804489
+-0.782608 -0.759678 -0.735727 -0.710783 -0.684874 -0.658027 -0.630274
+-0.601648 -0.572186 -0.54192 -0.510889 -0.479129 -0.446683 -0.41359
+-0.37989 -0.345629 -0.310849 -0.275595 -0.239914 -0.203855 -0.16746
+-0.130785 -0.0938747 -0.0567798 -0.0195528 0.0177546 0.0550907 0.0924069
+0.129648 0.166761 0.203692 0.24039 0.2768 0.312868 0.348543 0.38377
+0.418498 0.452673 0.486244 0.51916 0.55137 0.582823 0.613469 0.643262
+0.672152 0.700095 0.727041 0.75295 0.777776 0.801475 0.824012 0.845346
+0.865438 0.884253 0.901757 0.917918 0.932704 0.946087 0.958041 0.968541
+0.977563 0.985089 0.991099 0.995577 0.998511 0.999887 0.999698 0.997936
+0.994599 0.989683 0.98319 0.975123 0.96549 0.954296 0.941555 0.92728
+0.911487 0.894195 0.875426 0.855204 0.833555 0.810511 0.786101 0.76036
+0.733324 0.705034 0.675531 0.644859 0.613063 0.580195 0.5463 0.511437
+0.475657 0.439017 0.40158 0.3634 0.324543 0.285073;
+#A 1000 0.245053 0.204554 0.163639 0.122381 0.0808506 0.0391179 -0.00274409
+-0.0446604 -0.0865609 -0.128369 -0.170013 -0.211414 -0.252499 -0.293191
+-0.333418 -0.373104 -0.412175 -0.450557 -0.488175 -0.524964 -0.560846
+-0.595755 -0.629622 -0.66238 -0.693962 -0.724303 -0.753346 -0.781028
+-0.807291 -0.83208 -0.855342 -0.877026 -0.897084 -0.915472 -0.932147
+-0.947069 -0.960202 -0.971512 -0.980972 -0.988552 -0.994232 -0.997991
+-0.999814 -0.999689 -0.997608 -0.993565 -0.98756 -0.979597 -0.969683
+-0.957829 -0.944051 -0.928366 -0.9108 -0.891378 -0.87013 -0.847095
+-0.822309 -0.795815 -0.76766 -0.737895 -0.706574 -0.673753 -0.639497
+-0.603867 -0.566932 -0.528764 -0.489438 -0.449029 -0.407619 -0.36529
+-0.322131 -0.278225 -0.233665 -0.18854 -0.14295 -0.0969879 -0.0507473
+-0.00433088 0.0421616 0.0886313 0.134975 0.181092 0.226882 0.272241
+0.317066 0.361258 0.404713 0.447336 0.489025 0.529684 0.569219 0.607531
+0.644534 0.680133 0.714247 0.746788 0.777675 0.80683 0.834182 0.859657
+0.883188 0.904714 0.924174 0.941515 0.956686 0.969643 0.980346 0.98876
+0.994854 0.998604 0.999992 0.999002 0.995628 0.989867 0.981722 0.971203
+0.958324 0.943107 0.925578 0.90577 0.883722 0.859477 0.833086 0.804604
+0.774093 0.74162 0.707257 0.67108 0.633175 0.593626 0.552529 0.509979
+0.466076 0.420927 0.374643 0.327336 0.279121 0.230121 0.180458 0.130255
+0.0796446 0.0287531 -0.0222875 -0.0733442 -0.124283 -0.174969 -0.22527
+-0.275047 -0.324169 -0.372501 -0.419911 -0.466268 -0.511442 -0.555305
+-0.597738 -0.638615 -0.677821 -0.715241 -0.750763 -0.784285 -0.815703
+-0.844922 -0.871853 -0.896411 -0.918515 -0.938096 -0.955087 -0.969429
+-0.981069 -0.989963 -0.996075 -0.999374 -0.999839 -0.997456 -0.99222
+-0.984133 -0.973207 -0.959459 -0.942917 -0.923618 -0.901605 -0.876931
+-0.849658 -0.819852 -0.787591 -0.752959 -0.716051 -0.676964 -0.635805
+-0.592688 -0.547736 -0.501073 -0.452833 -0.403156 -0.352186 -0.300074
+-0.24697 -0.193035 -0.138434 -0.0833236 -0.0278767 0.0277364 0.0833434
+0.138771 0.19385 0.248401 0.302252 0.355232 0.407168 0.457891 0.507236
+0.555037 0.601139 0.645383 0.687621 0.727702 0.765496 0.800868 0.833686
+0.863842 0.891218 0.915716 0.93724 0.955707 0.971044 0.983187 0.992078
+0.997675 0.999946 0.998869 0.99443 0.986633 0.975487 0.961017 0.943255
+0.922253 0.898061 0.870756 0.840415 0.807126 0.770998 0.732137 0.690675
+0.646739 0.600477 0.552034 0.501582 0.44928 0.395316 0.339864 0.28312
+0.225288 0.166557 0.107148 0.0472629 -0.0128769 -0.0730614 -0.133064
+-0.192672 -0.251658 -0.309807 -0.366903 -0.422725 -0.477066 -0.529715
+-0.580471 -0.62913 -0.675507 -0.719411 -0.760675 -0.799124 -0.8346
+-0.866963 -0.896065 -0.921789 -0.944016 -0.96265 -0.9776 -0.988792
+-0.996169 -0.999683 -0.999305 -0.995018 -0.986823 -0.974736 -0.958785
+-0.93902 -0.915499 -0.888302 -0.857518 -0.823261 -0.785649 -0.744819
+-0.700926 -0.654127 -0.604607 -0.552552 -0.498164 -0.441656 -0.383255
+-0.323186 -0.261695 -0.199033 -0.13545 -0.0712134 -0.00658402 0.0581643
+0.122767 0.186939 0.250419 0.312926 0.374196 0.433956 0.491947 0.547907
+0.601598 0.652764 0.701179 0.746626 0.788883 0.827761 0.863068 0.894638
+0.922311 0.945952 0.965436 0.980659 0.991535 0.997996 0.999993 0.997499
+0.990505 0.979022 0.963085 0.942744 0.918074 0.889173 0.856147 0.819138
+0.778296 0.733791 0.685819 0.634585 0.580316 0.523248 0.463644 0.401768
+0.337909 0.272355 0.205416 0.137399 0.0686245 -0.000573579 -0.0698716
+-0.138932 -0.207427 -0.275006 -0.341356 -0.406133 -0.469019 -0.529694
+-0.587854 -0.643201 -0.695443 -0.744316 -0.789554 -0.830921 -0.868186
+-0.90115 -0.929627 -0.953453 -0.972485 -0.98661 -0.995731 -0.999781
+-0.998717 -0.992522 -0.981204 -0.964803 -0.943378 -0.917023 -0.885848
+-0.85 -0.809645 -0.764976 -0.71621 -0.663583 -0.607364 -0.547832 -0.485294
+-0.42007 -0.352497 -0.28293 -0.211738 -0.139291 -0.0659894 0.00777693
+0.0816112 0.155105 0.227857 0.299452 0.369503 0.437608 0.50338 0.566443
+0.626437 0.683002 0.735815 0.784559 0.828936 0.868682 0.903546 0.93331
+0.957781 0.976796 0.99022 0.997954 0.999927 0.996102 0.986476 0.971081
+0.949982 0.923277 0.891099 0.853616 0.811024 0.763558 0.711473 0.655067
+0.594658 0.530586 0.46323 0.392972 0.320238 0.245448 0.16906 0.0915197
+0.0133128 -0.06509 -0.143206 -0.22055 -0.296638 -0.370989 -0.443137
+-0.512618 -0.578983 -0.641802 -0.700662 -0.755174 -0.804976 -0.849722
+-0.889111 -0.922866 -0.950745 -0.972544 -0.988093 -0.997267 -0.999978
+-0.996178 -0.985867 -0.969082 -0.945905 -0.916464 -0.88092 -0.83949
+-0.792418 -0.739998 -0.682553 -0.620448 -0.554082 -0.483884 -0.410309
+-0.333849 -0.255009 -0.174309 -0.0923048 -0.00954283 0.0733988 0.155956
+0.237554 0.317622 0.395589 0.470911 0.543046 0.611465 0.675683 0.735219
+0.789633 0.838516 0.881495 0.918237 0.948453 0.971895 0.988366 0.997715
+0.999845 0.994709 0.982312 0.962712 0.936025 0.902413 0.862096 0.815343
+0.762471 0.703851 0.639894 0.571054 0.497828 0.420752 0.340384 0.257323
+0.172189 0.0856239 -0.00172692 -0.0891861 -0.176089 -0.261757 -0.345531
+-0.426745 -0.504761 -0.578958 -0.648734 -0.713528 -0.772803 -0.826074
+-0.872887 -0.912847 -0.945603 -0.970866 -0.988398 -0.998026 -0.999638
+-0.993186 -0.978687 -0.956225 -0.925946 -0.888066 -0.842859 -0.79067
+-0.731892 -0.666986 -0.596463 -0.520884 -0.440858 -0.357029 -0.27009
+-0.180756 -0.0897722 0.00210585 0.0940952 0.185421 0.275295 0.362944
+0.447615 0.528551 0.605051 0.676425 0.742036 0.801285 0.85363 0.898579
+0.93571 0.964659 0.985135 0.996922 0.999875 0.99393 0.979103 0.955486
+0.923254 0.88266 0.834036 0.777783 0.714387 0.644389 0.5684 0.487095
+0.401192 0.311471 0.218736 0.123844 0.0276592 -0.0689165 -0.164992
+-0.259656 -0.352012 -0.441188 -0.526312 -0.60657 -0.681168 -0.749379
+-0.810511 -0.863956 -0.909157 -0.94565 -0.973039 -0.991019 -0.999375
+-0.997983 -0.986813 -0.965935 -0.935511 -0.895801 -0.847156 -0.790024
+-0.724936 -0.652511 -0.573435 -0.488486 -0.398488 -0.304331 -0.206953
+-0.107326 -0.00646698 0.0946104 0.194854 0.293247 0.388751 0.480378
+0.567141 0.64813 0.722473 0.78936 0.848058 0.897911 0.938354 0.968922
+0.98924 0.999052 0.998207 0.986668 0.964511 0.931929 0.889231 0.836838
+0.775265 0.705161 0.627246 0.542343 0.451346 0.355254 0.255088 0.151947
+0.0469758 -0.0586861 -0.163836 -0.267291 -0.367894 -0.464497 -0.555975
+-0.641279 -0.719399 -0.789424 -0.850515 -0.901927 -0.943023 -0.973291
+-0.992331 -0.999871 -0.995775 -0.98004 -0.952796 -0.91432 -0.865017
+-0.805418 -0.736186 -0.658096 -0.572057 -0.479053 -0.380176 -0.276569
+-0.169491 -0.0602076 0.0499646 0.159696 0.267623 0.372439 0.472835
+0.567557 0.655411 0.735279 0.806134 0.867059 0.917245 0.956015 0.982837
+0.997321 0.999229 0.988483 0.965164 0.929514 0.881938 0.822989 0.753381
+0.673966 0.585723 0.489757 0.38729 0.279624 0.168151 0.0543109 -0.0604174
+-0.174501 -0.286449 -0.394753 -0.497968 -0.594682 -0.683578 -0.763424
+-0.833116 -0.891666 -0.938226 -0.972114 -0.992818 -0.999996 -0.993489
+-0.97333 -0.939735 -0.893109 -0.834048 -0.763311 -0.68184 -0.590726
+-0.491192 -0.384615 -0.272473 -0.156308 -0.0377563 0.0814908 0.199751
+0.315327 0.426549 0.531792 0.629517 0.718277 0.796745 0.863734 0.918213
+0.959333 0.986435 0.999056 0.996947 0.980077 0.948632 0.903016 0.843849
+0.77196 0.688374 0.594302 0.491111 0.380335 0.263622 0.142721 0.0194599
+-0.104266 -0.226571 -0.345562 -0.459373 -0.566241 -0.664448 -0.752437
+-0.828784 -0.89225 -0.941767 -0.976497 -0.995833 -0.999396 -0.987061
+-0.958959 -0.91547 -0.857222 -0.785092 -0.700189 -0.603824 -0.497524
+-0.382957 -0.26198 -0.13654 -0.00867176 0.119521 0.245928 0.368432
+0.484996 0.593648 0.692533 0.779956 0.854392 0.91453 0.959297 0.987866
+0.999677 0.994459 0.972226 0.933283 0.878233 0.807957 0.723598 0.626563
+0.518491 0.40121 0.276747 0.14724 0.0149567 -0.11778 -0.24862 -0.37524
+-0.495357 -0.606799 -0.707532 -0.795705 -0.869669 -0.928031 -0.969661
+-0.993734 -0.999732 -0.98747 -0.95709 -0.909077 -0.844239 -0.763692
+-0.668878 -0.561491 -0.443478 -0.317001 -0.184389 -0.0481328 0.0892343
+0.22511 0.356917 0.482113 0.598288 0.703179 0.794734 0.871112 0.93079
+0.972531 0.99545 0.99902 0.983085 0.947875 0.893997 0.82243 0.734515
+0.631921 0.516622 0.390868 0.25712 0.118027 -0.0236403 -0.165027 -0.303289
+-0.435601 -0.559238 -0.67165 -0.770498 -0.853675 -0.919417 -0.966286
+-0.993233 -0.999613 -0.985203 -0.950214 -0.895291 -0.821495 -0.730307
+-0.62357 -0.503477 -0.372525 -0.233452 -0.0891984 0.0571742 0.202531
+0.343742 0.477718 0.601537 0.712467 0.808036 0.886085 0.944823 0.98288
+0.999328 0.99371 0.966054 0.91688 0.847193 0.758459 0.65259 0.531894
+0.399024 0.256941 0.108814 -0.041989 -0.192053 -0.337934 -0.476277
+-0.603852 -0.717673 -0.81504 -0.893631 -0.951525 -0.987286 -0.999979
+-0.989208 -0.955122 -0.898425 -0.820369 -0.722714 -0.607691 -0.47799
+-0.336651 -0.187015 -0.0326605 0.122717 0.27533 0.421466 0.557539 0.680182
+0.786313 0.87326 0.938796 0.981206 0.999335 0.99263 0.961151 0.905578
+0.827197 0.727892 0.610074 0.476648 0.330925 0.176571 0.0174892 -0.142266
+-0.298601 -0.447468 -0.584989 -0.707559 -0.811922 -0.89529 -0.955381
+-0.990528 -0.999698 -0.982534 -0.939381 -0.871268 -0.779898 -0.667607
+-0.537306 -0.392413 -0.236761 -0.0745029 0.0900094 0.252307 0.407973
+0.552737 0.682591 0.793895 0.883517 0.948885 0.988088 0.999924 0.983943
+0.940472 0.870611 0.776207 0.659811 0.524621 0.374374 0.213285 0.0458833
+-0.123061 -0.288722 -0.446324 -0.591303 -0.71939 -0.826818 -0.910368
+-0.967505 -0.996442 -0.996209 -0.966688 -0.908624 -0.823603 -0.714044
+-0.583091 -0.434564 -0.272811 -0.102655 0.0708333 0.242426 0.406937
+0.559341 0.694927 0.809504 0.899466 0.961948 0.994904 0.997189 0.968603
+0.909896;
+#A 2000 0.822771 0.709826 0.574491 0.420915 0.25385 0.0785384 -0.0995222
+-0.274662 -0.441315 -0.594089 -0.728047 -0.83879 -0.922653 -0.976811
+-0.999373 -0.989474 -0.947294 -0.874071 -0.77208 -0.644552 -0.495577
+-0.32999 -0.153223 0.028899 0.210304 0.384942 0.546911 0.690698 0.811378
+0.90476 0.967566 0.997513 0.993444 0.955351 0.884394 0.782875 0.65417
+0.502623 0.333401 0.152309 -0.0343525 -0.220073 -0.39833 -0.562805
+-0.707618 -0.827558 -0.918247 -0.976332 -0.999592 -0.987044 -0.938982
+-0.856993 -0.743883 -0.603639 -0.441233 -0.2625 -0.0739018 0.117667
+0.305185 0.481698 0.640647 0.776046 0.88274 0.956643 0.994835 0.995728
+0.959133 0.886265 0.779735 0.643434 0.482436 0.302775 0.111251 -0.0848122
+-0.277878 -0.460488 -0.625518 -0.766466 -0.877745 -0.954871 -0.994682
+-0.995443 -0.956957 -0.880585 -0.769179 -0.627035 -0.459669 -0.273691
+-0.0764707 0.124122 0.319993 0.503181 0.666213 0.802377 0.90598 0.972659
+0.999508 0.985253 0.930302 0.836756 0.708347 0.550256 0.368953 0.171945
+-0.0325581 -0.23599 -0.429736 -0.605559 -0.755899 -0.874251 -0.95541
+-0.995744 -0.993343 -0.948121 -0.861862 -0.738111 -0.58209 -0.400477
+-0.201108 0.00738045 0.215828 0.41507 0.596224 0.751191 0.872963 0.955969
+0.996316 0.992018 0.943076 0.851501 0.721267 0.558103 0.369305 0.163369
+-0.0503217 -0.262001 -0.461928 -0.640804 -0.790267 -0.903234 -0.974292
+-0.999944 -0.978788 -0.911618 -0.801398 -0.653159 -0.473767 -0.271602
+-0.0562012 0.162196 0.373118 0.56642 0.732678 0.863741 0.953119 0.996272
+0.990904 0.937062 0.837187 0.695991 0.520249 0.318533 0.100729 -0.12241
+-0.33974 -0.540389 -0.714198 -0.852305 -0.947592 -0.995041 -0.992041
+-0.938527 -0.837024 -0.692503 -0.512231 -0.305317 -0.0823343 0.145237
+0.365577 0.567176 0.739434 0.873196 0.961259 0.998794 0.983597 0.916245
+0.800093 0.641134 0.447661 0.229925 -0.000482313 -0.23119 -0.449723
+-0.644176 -0.803869 -0.919948 -0.985865 -0.99779 -0.954839 -0.859145
+-0.715781 -0.532487 -0.319303 -0.0880026 0.148575 0.377126 0.584778
+0.759703 0.891861 0.973572 0.999961 0.969283 0.883044 0.745965 0.56572
+0.352549 0.11865 -0.122461 -0.356794 -0.570599 -0.751282 -0.888066
+-0.972699 -0.999954 -0.967977 -0.878407 -0.736351 -0.550061 -0.330528
+-0.0908116 0.154746 0.391258 0.604384 0.781054 0.910317 0.984078 0.997569
+0.949699 0.843157 0.684281 0.48273 0.250833 0.00296105 -0.245436 -0.478795
+-0.68233 -0.843074 -0.950669 -0.998037 -0.981917 -0.903065 -0.766255
+-0.580043 -0.356191 -0.109028 0.145561 0.39105 0.611401 0.792107 0.921163
+0.989853 0.9934 0.931289 0.807351 0.629569 0.40954 0.161835 -0.0970624
+-0.349805 -0.579318 -0.769965 -0.908659 -0.985738 -0.995683 -0.937518
+-0.814949 -0.636131 -0.413176 -0.161299 0.102112 0.358802 0.590796
+0.781772 0.918132 0.990043 0.992152 0.924013 0.790168 0.599856 0.366439
+0.106453 -0.16157 -0.41831 -0.645187 -0.825647 -0.946375 -0.998312
+-0.977371 -0.884777 -0.727027 -0.515453 -0.265502 0.00448399 0.274519
+0.524469 0.735558 0.89179 0.981177 0.996701 0.93686 0.805878 0.613416
+0.373893 0.105433 -0.171503 -0.435615 -0.666508 -0.846134 -0.96036
+-0.999997 -0.961641 -0.847963 -0.667559 -0.434358 -0.166533 0.114859
+0.387515 0.629713 0.821952 0.948628 0.999299 0.96955 0.861444 0.683394
+0.449584 0.178803 -0.106952 -0.384356 -0.630549 -0.825133 -0.951792
+-0.999741 -0.964656 -0.849108 -0.662406 -0.41991 -0.141775 0.148711
+0.427021 0.669514 0.855401 0.968596 0.999103 0.943943 0.807508 0.601217
+0.34262 0.0539322 -0.239853 -0.513119 -0.741862 -0.905814 -0.990272
+-0.98743 -0.897177 -0.727148 -0.492144 -0.212876 0.0858373 0.37727
+0.635154 0.836015 0.961437 0.999711 0.946974 0.807659 0.594156 0.325777
+0.0269903 -0.274711 -0.551364 -0.777167 -0.930849 -0.997754 -0.971231
+-0.853373 -0.654905 -0.394249 -0.0958376 0.212099 0.500224 0.740927
+0.910917 0.99353 0.980436 0.872495 0.67976 0.420631 0.120099 -0.192593
+-0.486815 -0.733563 -0.908258 -0.993316 -0.979911 -0.868964 -0.671112
+-0.405811 -0.0994189 0.217422 0.512751 0.756574 0.923914 0.997409 0.969142
+0.841584 0.627419 0.348326 0.0328724 -0.286432 -0.576431 -0.806769
+-0.953134 -0.99984 -0.941541 -0.78394 -0.543283 -0.244699 0.0802948
+0.397197 0.672068 0.875277 0.984679 0.988058 0.884617 0.685109 0.410815
+0.0913572 -0.238545 -0.542736 -0.787662 -0.946045 -0.999991 -0.943072
+-0.781155 -0.531869 -0.22271 0.111857 0.434304 0.708198 0.902301 0.994272
+0.973202 0.841012 0.612365 0.313101 -0.0226211 -0.356193 -0.649006
+-0.866837 -0.984038 -0.98648 -0.873395 -0.657569 -0.363997 -0.0270169
+0.31362 0.617489 0.848199 0.977885 0.990584 0.884272 0.671258 0.376829
+0.0363112 -0.309076 -0.617279 -0.850451 -0.979687 -0.988671 -0.875776
+-0.654457 -0.351684 -0.00475503 0.343239 0.648795 0.873399 0.988471
+0.979024 0.845732 0.604976 0.286941 -0.0681533 -0.415032 -0.709112
+-0.912368 -0.998173 -0.954932 -0.787709 -0.517731 -0.179825 0.182092
+0.520614 0.791063 0.957452 0.997317 0.90483 0.691742 0.386007 0.0281621
+-0.33396 -0.65162 -0.881701 -0.992678 -0.968983 -0.813265 -0.546254
+-0.204036 0.166679 0.514938 0.792546 0.960705 0.995602 0.891816 0.663262
+0.341437 -0.0288243 -0.395522 -0.706799 -0.918347 -0.999622 -0.938512
+-0.743153 -0.440932 -0.0749438 0.30235 0.636467 0.878722 0.993536 0.963602
+0.792712 0.505316 0.143176 -0.240545 -0.589228 -0.85097 -0.986469 -0.97498
+-0.817599 -0.537336 -0.175793 0.212763 0.569612 0.840539 0.983887 0.977271
+0.821058 0.538615 0.172869 -0.220071 -0.579461 -0.849405 -0.987444
+-0.971507 -0.803416 -0.508949 -0.133931 0.262751 0.618388 0.876266
+0.994922 0.954831 0.761734 0.446007 0.0580302 -0.339874 -0.683254 -0.916101
+-0.999982 -0.920581 -0.690239 -0.34615 0.0554735 0.448438 0.767635
+0.959685 0.992022 0.858569 0.581032 0.205437 -0.205316 -0.5819 -0.860347
+-0.992883 -0.956308 -0.756172 -0.426072 -0.0222982 0.385904 0.7279
+0.944136 0.996436 0.875003 0.600346 0.220001 -0.199536 -0.584468 -0.866498
+-0.995193 -0.946985 -0.729757 -0.381645 0.0354191 0.446669 0.777865
+0.968746 0.984063 0.820303 0.506608 0.0997439 -0.325968 -0.692265 -0.931247
+-0.998149 -0.879836 -0.597539 -0.203332 0.229516 0.619834 0.893954
+0.999649 0.916185 0.658611 0.275248 -0.161181 -0.567333 -0.865065 -0.996567
+-0.935742 -0.693581 -0.316339 0.12301 0.538945 0.849827 0.994174 0.942825
+0.705113 0.327368 -0.115929 -0.53674 -0.850827 -0.994845 -0.939114
+-0.694052 -0.30835 0.140331 0.561132 0.868094 0.998003 0.923508 0.659067
+0.25839 -0.196225 -0.610776 -0.898897 -0.999973 -0.892105 -0.597031
+-0.176013 0.282689 0.682201 0.937583 0.993916 0.838333 0.503227 0.059764
+-0.397142 -0.769018 -0.975035 -0.969815 -0.753621 -0.372744 0.090172
+0.533942 0.860841 0.998226 0.914941 0.628548 0.201908 -0.270368 -0.682734
+-0.942483 -0.99045 -0.814975 -0.454808 0.00901356 0.471435 0.826871
+0.993509 0.932335 0.656475 0.228741 -0.252535 -0.675804 -0.942336 -0.989224
+-0.804599 -0.430824 0.0448746 0.51063 0.85607 0.998711 0.903746 0.59286
+0.139611 -0.34775 -0.752034 -0.975249 -0.962581 -0.716123 -0.294968
+0.198817 0.644543 0.932546 0.991259 0.805217 0.419447 -0.0709797 -0.544378
+-0.882423 -0.999868 -0.866305 -0.514324 -0.0319431 0.459137 0.834243
+0.997293 0.905772 0.582064 0.108386 -0.393833 -0.79497 -0.990633 -0.929165
+-0.625467 -0.157975 0.351566 0.769354 0.984966 0.94057 0.646861 0.180854
+-0.333944 -0.760177 -0.983239 -0.942336 -0.647413 -0.177122 0.341793
+0.768487 0.986268 0.934742 0.626921 0.146397 -0.375132 -0.793638 -0.99268
+-0.916049 -0.583962 -0.0881769 0.432938 0.833042 0.99882 0.882438 0.515735
+0.00191786 -0.5131 -0.882098 -0.99866 -0.828245 -0.418793 0.112264
+0.611442 0.933511 0.983798 0.746497 0.290001 -0.252361 -0.72101 -0.977054
+-0.94372 -0.629712 -0.12752 0.413422 0.831132 0.999423 0.866545 0.471443
+-0.0671285 -0.585996 -0.9268 -0.98463 -0.740581 -0.268438 0.28706 0.75453
+0.988574 0.915485 0.556791 0.0234992 -0.517853 -0.897017 -0.993772
+-0.776347 -0.312394 0.251488 0.735884 0.985543 0.919423 0.557512 0.0153348
+-0.532515 -0.90834 -0.989207 -0.747531 -0.261076 0.311669 0.782598
+0.996021 0.880276 0.472418 -0.0930985 -0.628291 -0.953998 -0.960138
+-0.643354 -0.109176 0.462611 0.878218 0.995644 0.773618 0.286701 -0.299141
+-0.782861 -0.997171 -0.866856 -0.435692 0.147529 0.680051 0.975389
+0.928978 0.555768 -0.013923 -0.579422 -0.940115 -0.9669 -0.648871 -0.0983656
+0.48812 0.899773 0.987441 0.718095 0.187967 -0.411192 -0.861121 -0.996697
+-0.766915 -0.254756 0.351978 0.82928 0.99966 0.798477 0.299284 -0.31247
+-0.807801 -0.999977 -0.815305 -0.322075 0.293896 0.798865 0.999849
+0.818749 0.323482 -0.296791 -0.803418 -0.999986 -0.809064 -0.303304
+0.321323 0.821112 0.99956 0.785243 0.261052 -0.366999 -0.850318 -0.996173
+-0.745071 -0.195783 0.432663 0.88796 0.985845 0.685333 0.106604 -0.516162
+-0.929276 -0.963052 -0.602105 0.00675818 0.613613 0.967567 0.920925
+0.491465 -0.143356 -0.719041 -0.994081 -0.851686 -0.350202 0.299909
+0.823712 0.998113 0.747398 0.177 -0.469953 -0.915745 -0.967504 -0.601296
+0.0258645 0.642583 0.980069 0.889795 0.409586 -0.251125 -0.802015 -0.999291
+-0.754133 -0.173699 0.484805 0.927576 0.9554 0.554137 -0.0971821 -0.705391
+-0.994886 -0.832913 -0.29143 0.383778 0.884054 0.979008 0.623288 -0.0206614
+-0.655801 -0.987233 -0.859437 -0.330249 0.354184 0.873164 0.981729
+0.627014 -0.0249201 -0.665801 -0.990551 -0.842936 -0.291717 0.40015
+0.900284 0.966559 0.565195 -0.110894 -0.733815 -0.999454 -0.776417
+-0.172186 0.517478 0.952657 0.917099 0.426581 -0.276702 -0.842801 -0.98804
+-0.6379 0.0334448 0.688732 0.996494 0.799322 0.195497 -0.508726 -0.95368
+-0.910204 -0.398761 0.318849 0.872499 0.9745 0.570101 -0.131908 -0.7658
+-0.999095 -0.70762 -0.0429161 0.645237 0.992306;
+#A 3000 0.812559 0.199681 -0.520583 -0.962797 -0.888329 -0.335299 0.399477
+0.918754 0.939653 0.448824 -0.287632 -0.86745 -0.971656 -0.541013 0.188815
+0.814955 0.989412 0.613319 -0.105539 -0.766148 -0.997531 -0.667786
+0.0391454 0.72477 0.999921 0.706475 0.00966368 -0.693501 -0.999626
+-0.731117 -0.0405886 0.674182 0.998781 0.742908 0.0535657 -0.667899
+-0.998581 -0.742576 -0.0484975 0.675006 0.999233 0.729932 0.0253115
+-0.69524 -0.999976 -0.704237 0.0161369 0.727576 0.999041 0.66396 -0.0759487
+-0.770257 -0.993641 -0.607066 0.153727 0.820451 0.97997 0.531296 -0.248636
+-0.874193 -0.953336 -0.434263 0.358706 0.926153 0.908254 0.314103 -0.480557
+-0.969502 -0.83888 -0.170051 0.608857 0.996001 0.73953 0.00327029 -0.735897
+-0.996159 -0.605567 0.182358 0.851305 0.959967 0.434443 -0.379508 -0.942211
+-0.877852 -0.227016 0.576545 0.993782 0.742253 -0.0107422 -0.757275
+-0.990501 -0.549714 0.266759 0.901533 0.918314 0.303179 -0.521807 -0.986635
+-0.767526 -0.0143158 0.749709 0.990218 0.536624 -0.294785 -0.919251
+-0.894475 -0.235633 0.591402 0.997815 0.691628 -0.110424 -0.834002
+-0.957532 -0.389552 0.461168 0.977875 0.78307 0.0162852 -0.76319 -0.983258
+-0.479837 0.378243 0.957309 0.826643 0.0808161 -0.72607 -0.990689 -0.512566
+0.351495 0.951412 0.832631 0.0825016 -0.731099 -0.988327 -0.490533
+0.383637 0.96396 0.802234 0.0206866 -0.777735 -0.972927 -0.410741 0.472673
+0.98698 0.727085 -0.105294 -0.855434 -0.929466 -0.266192 0.609545 0.999941
+0.591039 -0.29222 -0.941388 -0.832325 -0.0503463 0.773178 0.969246
+0.375742 -0.525272 -0.99695 -0.650226 0.232299 0.923906 0.85128 0.0718853
+-0.76806 -0.967873 -0.358003 0.552846 0.999495 0.603577 -0.303167 -0.953731
+-0.794011 0.0427514 0.843793 0.922454 0.208553 -0.685683 -0.988493
+-0.435419 0.496311 0.996786 0.627501 -0.291429 -0.955451 -0.779333
+0.084569 0.874472 0.889463 0.11344 -0.764498 -0.95973 -0.294836 0.635669
+0.994212 0.454781 -0.497145 -0.998399 -0.590833 0.356588 0.978443 0.702694
+-0.220045 -0.940569 -0.791539 0.0919179 0.890673 0.85956 0.024701 -0.834082
+-0.909671 -0.128041 0.775288 0.944954 0.217215 -0.718051 -0.968509
+-0.292026 0.665385 0.983286 0.352669 -0.61972 -0.991844 -0.399705 0.582669
+0.996309 0.43376 -0.555578 -0.99835 -0.455238 0.539241 0.999099 0.464606
+-0.53415 -0.999163 -0.461893 0.540541 0.998595 0.447098 -0.558244 -0.996903
+-0.41981 0.586871 0.99302 0.379411 -0.625508 -0.985338 -0.32532 0.672934
+0.971713 0.256836 -0.727321 -0.949456 -0.173348 0.786158 0.915457 0.0746623
+-0.846141 -0.86636 0.0387317 0.903075 0.798618 -0.165548 -0.951848
+-0.708917 0.303198 0.986393 0.594601 -0.447474 -0.99999 -0.454094 0.592513
+0.985511 0.287541 -0.730212 -0.935976 -0.097403 0.850858 0.845381 -0.110781
+-0.942803 -0.70974 0.327862 0.993734 0.528127 -0.540976 -0.991505 -0.304231
+0.733694 0.925869 0.0471416 -0.886903 -0.790442 0.227512 0.980349 0.585115
+-0.497725 -0.995219 -0.31806 0.736078 0.917475 0.00745057 -0.912148
+-0.741636 0.31811 0.996295 0.474425 -0.620983 -0.965052 -0.137601 0.857953
+0.807145 -0.231256 -0.986747 -0.529287 0.581064 0.973966 0.160267 -0.853069
+-0.804708 0.248465 0.99133 0.490682 -0.627605 -0.955102 -0.0751097
+0.900689 0.732507 -0.369076 -0.99996 -0.350801 0.749147 0.885658 -0.120415
+-0.971409 -0.56327 0.57739 0.966295 0.092946 -0.902714 -0.713633 0.415039
+0.996676 0.260022 -0.821969 -0.8117 0.280629 0.998589 0.379154 -0.749915
+-0.869936 0.184226 0.989738 0.45314 -0.700032 -0.899486 0.130304 0.982189
+0.485459 -0.680036 -0.907482 0.120755 0.982077 0.478063 -0.692787 -0.896002
+0.156072 0.989526 0.430094 -0.736777 -0.861655 0.235788 0.998521 0.338168
+-0.805865 -0.795918 0.357177 0.996636 0.197945 -0.887578 -0.686249
+0.513041 0.965128 0.00710446 -0.961814 -0.518886 0.688121 0.880266
+-0.229675 -0.99958 -0.28394 0.855203 0.71734 -0.49484 -0.964732 0.016926
+0.973537 0.458322 -0.751928 -0.820092 0.36102 0.991381 0.104438 -0.943189
+-0.540362 0.695882 0.857029 -0.309764 -0.995911 -0.131623 0.938484
+0.540648 -0.705309 -0.842903 0.347944 0.989577 0.0643084 -0.963435
+-0.458359 0.778109 0.770822 -0.472067 -0.956931 0.0993282 0.995621
+0.280943 -0.889786 -0.613945 0.662814 0.856983 -0.352519 -0.983652
+0.00394682 0.985378 0.337606 -0.870041 -0.63239 0.658672 0.850418 -0.381054
+-0.973682 0.0708177 0.996296 0.238677 -0.923422 -0.518219 0.768971
+0.744877 -0.552812 -0.903427 0.297889 0.986593 -0.0274611 -0.994288
+-0.236974 0.932488 0.477482 -0.811618 -0.680145 0.6449 0.835935 -0.446786
+-0.940223 0.231743 0.992523 -0.0129302 -0.995551 -0.198263 0.954544
+0.392747 -0.876387 -0.564003 0.768766 0.70778 -0.639661 -0.822009 0.496663
+0.906545 -0.346641 -0.96262 0.195502 0.992648 -0.0480785 -0.999737
+-0.0917794 0.987437 0.221398 -0.959487 -0.339062 0.919488 0.44388 -0.870966
+-0.535534 0.81709 0.61445 -0.76057 -0.681235 0.703866 0.736781 -0.648985
+-0.78238 0.597664 0.819047 -0.551122 -0.847951 0.510481 0.870234 -0.476518
+-0.886726 0.449915 0.898281 -0.430964 -0.905448 0.419925 0.908681 -0.41705
+-0.908116 0.422487 0.903667 -0.435946 -0.895127 0.457468 0.882025 -0.486744
+-0.863624 0.523306 0.838981 -0.566496 -0.807186 0.615426 0.766936 -0.669014
+-0.716979 0.725743 0.656153 -0.783639 -0.583117 0.840545 0.496997 -0.893678
+-0.397058 0.939764 0.283158 -0.97524 -0.155823 0.996154 0.0165585 -0.998373
+0.132473 0.977772 -0.287684 -0.930573 0.444194 0.853544 -0.5958 -0.744644
+0.73507 0.603379 -0.853571 -0.431196 0.942354 0.232125 -0.992212 -0.0130608
+0.994884 -0.216184 -0.943775 0.442616 0.835134 -0.650991 -0.66919 0.824337
+0.451187 -0.945438 -0.192104 0.998639 -0.0913658 -0.971931 0.376426
+0.859277 -0.636837 -0.662685 0.844082 0.394067 -0.970957 -0.0756261
+0.995712 -0.260504 -0.906021 0.575257 0.702858 -0.826185 -0.403207
+0.973899 0.0403645 -0.988671 0.337516 0.857478 -0.673594 -0.589498
+0.910338 0.218614 -0.999935 0.198694 0.915511 -0.58961 -0.660119 0.877921
+0.271473 -0.998849 0.180511 0.915644 -0.603842 -0.632809 0.90248 0.201358
+-0.999107 0.286012 0.857549 -0.712634 -0.498555 0.96542 0.00287943
+-0.966248 0.502658 0.699946 -0.875679 -0.227884 0.998903 -0.3205 -0.820652
+0.778904 0.380671 -0.994956 0.191069 0.883429 -0.707367 -0.46554 0.983705
+-0.125055 -0.907145 0.678615 0.488688 -0.981325 0.125808 0.901083 -0.698811
+-0.452152 0.990426 -0.193544 -0.862322 0.76422 0.351721 -0.999887 0.325941
+0.776322 -0.859622 -0.17981 0.984312 -0.512705 -0.620055 0.954675 -0.0669863
+-0.90513 0.727035 0.370096 -0.999999 0.375272 0.717266 -0.916741 -0.0192215
+0.930393 -0.698127 -0.38734 0.999986 -0.399732 -0.68228 0.943004 -0.0752332
+-0.881132 0.791242 0.232705 -0.981806 0.580943 0.496242 -0.996416 0.34554
+0.701621 -0.944598 0.11139 0.846871 -0.848228 -0.103143 0.93784 -0.727821
+-0.287896 0.984809 -0.600313 -0.439002 0.999782 -0.478666 -0.556638
+0.994366 -0.371839 -0.643981 0.978725 -0.285429 -0.704923 0.960957
+-0.222768 -0.743444 0.946941 -0.185624 -0.762467 0.940365 -0.174955
+-0.763639 0.942797 -0.190934 -0.747071 0.95368 -0.233415 -0.711067
+0.970435 -0.301635 -0.652623 0.988067 -0.393735 -0.567611 0.999276
+-0.506125 -0.451505 0.994347 -0.632106 -0.300857 0.961464 -0.761537
+-0.114526 0.887636 -0.879614 0.103803 0.760538 -0.966856 0.343681 0.571043
+-0.999972 0.585808 0.317729 -0.954914 0.801238 0.0103274 -0.811646
+0.952521 -0.325219 -0.56113 0.998694 -0.645271 -0.214416 0.904579 -0.891298
+0.191187 0.653563 -0.999082 0.588957 0.262026 -0.915535 0.889484 -0.209529
+-0.621753 0.999776 -0.656735 -0.155073 0.854564 -0.94939 0.379145 0.453109
+-0.970205 0.820901 -0.113507 -0.668497 0.999992 -0.664943 -0.10842
+0.808304 -0.980081 0.51827 0.274237 -0.889954 0.941925 -0.403722 -0.383641
+0.931907 -0.908363 0.333531 0.44022 -0.948452 0.893061 -0.312995 -0.447525
+0.946727 -0.901478 0.343803 0.405663 -0.925773 0.930788 -0.424264 -0.311572
+0.876502 -0.969916 0.548144 0.160363 -0.782683 0.998045 -0.701454 0.0500068
+0.624087 -0.984485 0.857375 -0.31139 -0.383348 0.89113 -0.973202 0.596645
+0.0565692 -0.680977 0.991202 -0.851125 0.329949 0.335338 -0.850408
+0.993138 -0.707434 0.121507 0.51313 -0.93051 0.961486 -0.599268 -0.00364501
+0.602266 -0.95954 0.939395 -0.555456 -0.0392438 0.616176 -0.959393
+0.945566 -0.585657 0.0155907 0.557063 -0.929753 0.975446 -0.684042
+0.1608 0.413912 -0.847475 0.999775 -0.826332 0.388576 0.169781 -0.671802
+0.963292 -0.959155 0.666182 -0.177001 -0.361071 0.791408 -0.993086
+0.913664 -0.580829 0.0909432 0.420344 -0.816346 0.995173 -0.914967
+0.601734 -0.139123 -0.354833 0.758665 -0.976995 0.962175 -0.722785
+0.318889 0.154187 -0.589453 0.892192 -1 0.894607 -0.603079 0.189785
+0.258473 -0.651864 0.914687 -0.999694 0.895339 -0.625752 0.244404 0.177435
+-0.564341 0.85059 -0.990199 0.963927 -0.78068 0.474176 -0.0960618 -0.293207
+0.634579 -0.878847 0.993348 -0.965741 0.804164 -0.534809 0.196906 0.162998
+-0.498399 0.7681 -0.941089 1 -0.941747 0.777012 -0.527733 0.224183
+0.0995271 -0.409094 0.673697 -0.868869 0.978379 -0.995291 0.921608
+-0.767525 0.549399 -0.288434 0.00756567 0.270037 -0.52282 0.733088
+-0.887272 0.977002 -0.998971 0.954904 -0.850741 0.69576 -0.501935 0.282444
+-0.0510985 -0.1791 0.395848 -0.588951 0.750129 -0.873626 0.955891 -0.995753
+0.994016 -0.953257 0.877493 -0.771869 0.642085 -0.493892 0.333999 -0.167638
+0.000961432 0.161888 -0.316019 0.458717 -0.586663 0.698403 -0.792563
+0.868757 -0.926775 0.967431 -0.991377 0.999939 -0.994529 0.976717 -0.948166
+0.910562 -0.865557 0.814596 -0.759433 0.701144 -0.641493 0.580866 -0.520793
+0.461922 -0.404963 0.350504 -0.299261 0.25116 -0.20697 0.166448 -0.130485
+0.0984809 -0.0712456 0.0481029 -0.0295714 0.0151798 -0.00566775 0.000549731
+-7.03592e-05;
+#X coords 0 1 3999 -1 200 50 1;
+#X restore 326 228 graph;
+#X text 43 34 [mtx_logsweep];
+#X obj 33 306 s view_sweep;
+#X obj 33 165 mtx_logsweep;
+#X msg 33 143 0.01 3.14159 4000;
+#X text 166 69 creates an n sample logarithmic sweep starting and stopping
+specified (digital) frequencies - note that "0" does _not_ work \,
+since log(0)=-inf.;
+#X text 268 138 list inlet: [omega_start omega_stop n_samples(;
+#X text 268 157 outletA: vector containing sweep;
+#X connect 1 0 4 0;
+#X connect 5 0 1 0;
+#X connect 6 0 5 0;
diff --git a/abs/mtx_logsweep.pd b/abs/mtx_logsweep.pd
new file mode 100644
index 0000000..7cc0bb3
--- /dev/null
+++ b/abs/mtx_logsweep.pd
@@ -0,0 +1,64 @@
+#N canvas 724 186 552 611 10;
+#X obj 94 57 inlet;
+#X obj 143 57 inlet;
+#X obj 190 57 inlet;
+#X obj 231 56 loadbang;
+#X obj 94 228 mtx_cumsum;
+#X text 187 209 instantaneous frequency;
+#X text 188 229 time dependent phase-angle argument;
+#X text 191 316 sweeped cos-oscillation;
+#N canvas 0 0 661 488 smooth_switches 0;
+#X obj 165 30 inlet;
+#X obj 165 368 outlet;
+#X obj 248 275 mtx_linspace;
+#X obj 248 254 pack f f f;
+#X obj 317 101 mtx_size;
+#X obj 283 123 t f f;
+#X obj 283 175 mtx;
+#X obj 235 174 mtx;
+#X obj 272 79 t b a a a;
+#X obj 165 50 t a a;
+#X obj 165 301 mtx_-;
+#X msg 283 150 element 1 \$1;
+#X msg 235 101 element 1 1;
+#X obj 283 213 expr -int($f1/3.14159265)*3.14159265+$f1;
+#X text 397 192 modulo pi;
+#X connect 0 0 9 0;
+#X connect 2 0 10 1;
+#X connect 3 0 2 0;
+#X connect 4 1 5 0;
+#X connect 5 0 11 0;
+#X connect 5 1 3 2;
+#X connect 6 0 13 0;
+#X connect 7 0 3 0;
+#X connect 8 0 12 0;
+#X connect 8 1 4 0;
+#X connect 8 2 7 1;
+#X connect 8 3 6 1;
+#X connect 9 0 10 0;
+#X connect 9 1 8 0;
+#X connect 10 0 1 0;
+#X connect 11 0 6 0;
+#X connect 12 0 7 0;
+#X connect 13 0 3 1;
+#X restore 94 284 pd smooth_switches (on and off zero-phase);
+#X text 189 261 force zero-crossing at start and end;
+#X obj 94 441 outlet;
+#X text 103 422 sweep vector;
+#X text 185 396 forming matrix with blocksize columns for playback
+;
+#X text 102 38 wstart;
+#X text 147 36 wstop;
+#X text 195 35 len;
+#X obj 94 117 pack \$1 \$2 \$3;
+#X obj 94 315 mtx_sin;
+#X obj 94 208 mtx_logspace;
+#X connect 0 0 16 0;
+#X connect 1 0 16 1;
+#X connect 2 0 16 2;
+#X connect 3 0 16 0;
+#X connect 4 0 8 0;
+#X connect 8 0 17 0;
+#X connect 16 0 18 0;
+#X connect 17 0 10 0;
+#X connect 18 0 4 0;