omdl  v0.5
OpenSCAD Mechanical Design Library
Validation Results
ECHO: "OpenSCAD Version [2016, 12, 21]"
ECHO: "[ INFO ] run(): test(); t01 passed: 'distance_pp(undef, undef)=~undef'"
ECHO: "[ INFO ] run(): test(); t02 passed: 'distance_pp([], [])=~undef'"
ECHO: "[ INFO ] run(): test(); t03 passed: 'distance_pp(60, 50)=~undef'"
ECHO: "[ INFO ] run(): test(); t04 passed: 'distance_pp([99], [58])=~41'"
ECHO: "[ INFO ] run(): test(); t05 passed: 'distance_pp([99, 2], [58, 16])=~43.3244'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'distance_pp([199, 20, 55], [158, 116, 75])=~106.287'"
ECHO: "[ INFO ] run(): test(); t07 passed: 'distance_pp([169, 27, 35, 10], [178, 16, 25, 20])=~undef'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'distance_pp([1, 0, 0], [0, 1, 0])=~1.4142'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'distance_pp([1, 0, 0], [0, 1, 0])=~1.4142'"
ECHO: "[ INFO ] run(): test(); t01 passed: 'dot_vv(undef, undef, undef, undef)=~undef'"
ECHO: "[ INFO ] run(): test(); t02 passed: 'dot_vv([], [], [], [])=~undef'"
ECHO: "[ INFO ] run(): test(); t03 passed: 'dot_vv(60, 50, 40, 30)=~400'"
ECHO: "[ INFO ] run(): test(); t04 passed: 'dot_vv([99], [58], [12], [42])=~1392'"
ECHO: "[ INFO ] run(): test(); t05 passed: 'dot_vv([99, 2], [58, 16], [12, 43], [42, 13])=~1269'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'dot_vv([199, 20, 55], [158, 116, 75], [12, 43, 90], [42, 13, 34])=~17888'"
ECHO: "[ INFO ] run(): test(); t07 passed: 'dot_vv([169, 27, 35, 10], [178, 16, 25, 20], [12, 43, 90, 30], [42, 13, 34, 60])=~22599'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'dot_vv([1, 0, 0], [0, 1, 0], [0, 0, 1], [-1, 0, 0])=~1'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'dot_vv([1, 0, 0], [0, 1, 0], [2, 2, 0], [0, 0, 0])=~-2'"
ECHO: "[ INFO ] run(); *skip*: t01 'cross_vv(All undefined)'"
ECHO: "[ INFO ] run(); *skip*: t02 'cross_vv(All empty vector)'"
ECHO: "[ INFO ] run(); *skip*: t03 'cross_vv(All scalars)'"
ECHO: "[ INFO ] run(); *skip*: t04 'cross_vv(All 1D vectors)'"
ECHO: "[ INFO ] run(): test(); t05 passed: 'cross_vv([99, 2], [58, 16], [12, 43], [42, 13])=~917'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'cross_vv([199, 20, 55], [158, 116, 75], [12, 43, 90], [42, 13, 34])=~[2662, -11727, 21929]'"
ECHO: "[ INFO ] run(); *skip*: t07 'cross_vv(All 4D vectors)'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'cross_vv([1, 0, 0], [0, 1, 0], [0, 0, 1], [-1, 0, 0])=~[1, -1, 1]'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'cross_vv([1, 0, 0], [0, 1, 0], [2, 2, 0], [0, 0, 0])=~[0, 0, -1]'"
ECHO: "[ INFO ] run(); *skip*: t01 'striple_vvv(All undefined)'"
ECHO: "[ INFO ] run(); *skip*: t02 'striple_vvv(All empty vector)'"
ECHO: "[ INFO ] run(); *skip*: t03 'striple_vvv(All scalars)'"
ECHO: "[ INFO ] run(); *skip*: t04 'striple_vvv(All 1D vectors)'"
ECHO: "[ INFO ] run(): test(); t05 passed: 'striple_vvv([99, 2], [58, 16], [12, 43], [42, 13], [15, 59], [1, 85])=~[-75981, 14663]'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'striple_vvv([199, 20, 55], [158, 116, 75], [12, 43, 90], [42, 13, 34], [15, 59, 45], [62, 33, 69])=~199188'"
ECHO: "[ INFO ] run(); *skip*: t07 'striple_vvv(All 4D vectors)'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'striple_vvv([1, 0, 0], [0, 1, 0], [0, 0, 1], [-1, 0, 0], [0, -1, 0], [0, 0, -1])=~8'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'striple_vvv([1, 0, 0], [0, 1, 0], [2, 2, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0])=~0'"
ECHO: "[ INFO ] run(): test(); t01 passed: 'angle_vv(undef, undef, undef, undef)=~undef'"
ECHO: "[ INFO ] run(): test(); t02 passed: 'angle_vv([], [], [], [])=~undef'"
ECHO: "[ INFO ] run(): test(); t03 passed: 'angle_vv(60, 50, 40, 30)=~undef'"
ECHO: "[ INFO ] run(): test(); t04 passed: 'angle_vv([99], [58], [12], [42])=~undef'"
ECHO: "[ INFO ] run(): test(); t05 passed: 'angle_vv([99, 2], [58, 16], [12, 43], [42, 13])=~35.8525'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'angle_vv([199, 20, 55], [158, 116, 75], [12, 43, 90], [42, 13, 34])=~54.4261'"
ECHO: "[ INFO ] run(): test(); t07 passed: 'angle_vv([169, 27, 35, 10], [178, 16, 25, 20], [12, 43, 90, 30], [42, 13, 34, 60])=~undef'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'angle_vv([1, 0, 0], [0, 1, 0], [0, 0, 1], [-1, 0, 0])=~60'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'angle_vv([1, 0, 0], [0, 1, 0], [2, 2, 0], [0, 0, 0])=~153.435'"
ECHO: "[ INFO ] run(); *skip*: t01 'angle_vvn(All undefined)'"
ECHO: "[ INFO ] run(); *skip*: t02 'angle_vvn(All empty vector)'"
ECHO: "[ INFO ] run(); *skip*: t03 'angle_vvn(All scalars)'"
ECHO: "[ INFO ] run(); *skip*: t04 'angle_vvn(All 1D vectors)'"
ECHO: "[ INFO ] run(); *skip*: t05 'angle_vvn(All 2D vectors)'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'angle_vvn([199, 20, 55], [158, 116, 75], [12, 43, 90], [42, 13, 34], [15, 59, 45], [62, 33, 69])=~83.2771'"
ECHO: "[ INFO ] run(); *skip*: t07 'angle_vvn(All 4D vectors)'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'angle_vvn([1, 0, 0], [0, 1, 0], [0, 0, 1], [-1, 0, 0], [0, -1, 0], [0, 0, -1])=~90'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'angle_vvn([1, 0, 0], [0, 1, 0], [2, 2, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0])=~0'"
ECHO: "[ INFO ] run(): test(); t01 passed: 'unit_v(undef, undef)=~undef'"
ECHO: "[ INFO ] run(): test(); t02 passed: 'unit_v([], [])=~undef'"
ECHO: "[ INFO ] run(): test(); t03 passed: 'unit_v(60, 50)=~undef'"
ECHO: "[ INFO ] run(): test(); t04 passed: 'unit_v([99], [58])=~[1]'"
ECHO: "[ INFO ] run(): test(); t05 passed: 'unit_v([99, 2], [58, 16])=~[0.9464, -0.3231]'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'unit_v([199, 20, 55], [158, 116, 75])=~[0.3857, -0.9032, -0.1882]'"
ECHO: "[ INFO ] run(): test(); t07 passed: 'unit_v([169, 27, 35, 10], [178, 16, 25, 20])=~undef'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'unit_v([1, 0, 0], [0, 1, 0])=~[0.7071, -0.7071, 0]'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'unit_v([1, 0, 0], [0, 1, 0])=~[0.7071, -0.7071, 0]'"
ECHO: "[ INFO ] run(); *skip*: t01 'are_coplanar_vvv(All undefined)'"
ECHO: "[ INFO ] run(); *skip*: t02 'are_coplanar_vvv(All empty vector)'"
ECHO: "[ INFO ] run(); *skip*: t03 'are_coplanar_vvv(All scalars)'"
ECHO: "[ INFO ] run(); *skip*: t04 'are_coplanar_vvv(All 1D vectors)'"
ECHO: "[ INFO ] run(); *skip*: t05 'are_coplanar_vvv(All 2D vectors)'"
ECHO: "[ INFO ] run(): test(); t06 passed: 'are_coplanar_vvv([199, 20, 55], [158, 116, 75], [12, 43, 90], [42, 13, 34], [15, 59, 45], [62, 33, 69])=~false'"
ECHO: "[ INFO ] run(); *skip*: t07 'are_coplanar_vvv(All 4D vectors)'"
ECHO: "[ INFO ] run(): test(); t08 passed: 'are_coplanar_vvv([1, 0, 0], [0, 1, 0], [0, 0, 1], [-1, 0, 0], [0, -1, 0], [0, 0, -1])=~false'"
ECHO: "[ INFO ] run(): test(); t09 passed: 'are_coplanar_vvv([1, 0, 0], [0, 1, 0], [2, 2, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0])=~true'"