[
{
"name": "abs2_unit",
"function": "abs2",
"input": [
[
1.0,
0.0
],
[
0.0,
1.0
],
[
-1.0,
0.0
],
[
0.0,
-1.0
]
],
"expected": [
1.0,
1.0,
1.0,
1.0
]
},
{
"name": "abs2_mixed",
"function": "abs2",
"input": [
[
3.0,
4.0
],
[
1.0,
1.0
],
[
0.0,
0.0
],
[
-2.0,
3.0
]
],
"expected": [
25.0,
2.0,
0.0,
13.0
]
},
{
"name": "abs2_small",
"function": "abs2",
"input": [
[
1e-10,
1e-10
],
[
1e-15,
0.0
]
],
"expected": [
2.0000000000000002e-20,
1e-30
]
},
{
"name": "phasor_basic",
"function": "phasor",
"angles": [
0.0,
0.7853981633974483,
1.5707963267948966,
3.141592653589793,
4.71238898038469,
6.283185307179586
],
"expected": [
[
1.0,
0.0
],
[
0.7071067811865476,
0.7071067811865475
],
[
6.123233995736766e-17,
1.0
],
[
-1.0,
1.2246467991473532e-16
],
[
-1.8369701987210297e-16,
-1.0
],
[
1.0,
-2.4492935982947064e-16
]
]
},
{
"name": "phasor_negative",
"function": "phasor",
"angles": [
-1.5707963267948966,
-3.141592653589793,
-0.7853981633974483
],
"expected": [
[
6.123233995736766e-17,
-1.0
],
[
-1.0,
-1.2246467991473532e-16
],
[
0.7071067811865476,
-0.7071067811865475
]
]
},
{
"name": "phasor_small",
"function": "phasor",
"angles": [
0.001,
0.01,
0.1
],
"expected": [
[
0.9999995000000417,
0.0009999998333333417
],
[
0.9999500004166653,
0.009999833334166664
],
[
0.9950041652780258,
0.09983341664682815
]
]
},
{
"name": "phasor_mag_uniform",
"function": "phasor_mag",
"angles": [
0.0,
1.5707963267948966,
3.141592653589793
],
"magnitudes": [
2.0,
2.0,
2.0
],
"expected": [
[
2.0,
0.0
],
[
1.2246467991473532e-16,
2.0
],
[
-2.0,
2.4492935982947064e-16
]
]
},
{
"name": "phasor_mag_varying",
"function": "phasor_mag",
"angles": [
0.0,
0.7853981633974483,
1.5707963267948966
],
"magnitudes": [
1.0,
0.5,
0.25
],
"expected": [
[
1.0,
0.0
],
[
0.3535533905932738,
0.35355339059327373
],
[
1.5308084989341915e-17,
0.25
]
]
}
]