Skip to content

Commit 3338cbb

Browse files
committed
Update docs and comments.
1 parent 33d2706 commit 3338cbb

3 files changed

Lines changed: 56 additions & 54 deletions

File tree

‎doc/en/Developer/Development_track.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ We use the [github issue tracker](https://github.com/maths/moodle-qtype_stack/is
88
## Version 4.15.0
99

1010
1. Improve `ATSet` by using `algebraic_equivalence` for pairwise compasions. Fix to issue #1931.
11+
2. Add in support for complex arguments to vector functions. Fix to issue #1944.
1112

1213
Issues with [github milestone 4.15.0](https://github.com/maths/moodle-qtype_stack/issues?q=is%3Aissue+milestone%3A4.15.0) include
1314

‎stack/maxima/maximasrccompiled_tests.mac‎

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -376,113 +376,113 @@ s_exec_test("linearalgebra/predicates/algebraic_predicates.mac:137",35)$
376376
s_test_case(simp):=is(diagonalizablep(matrix([1,1,0],[0,1,0],[0,0,2])) = false)$
377377
s_exec_test("linearalgebra/predicates/algebraic_predicates.mac:138",36)$
378378
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[1,-1],[1,0])) = true)$
379-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:60",1)$
379+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:61",1)$
380380
s_test_case(simp):=is(orthogonal_columnsp(matrix([1/sqrt(3),1/sqrt(2)],[1/sqrt(3),-1/sqrt(2)],[1/sqrt(3),0])) = true)$
381-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:61",2)$
381+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:62",2)$
382382
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[1,2],[1,0])) = false)$
383-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:62",3)$
383+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:63",3)$
384384
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[1,-1])) = true)$
385-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:63",4)$
385+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:64",4)$
386386
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[1,-1])/sqrt(2)) = true)$
387-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:64",5)$
387+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:65",5)$
388388
s_test_case(simp):=is(orthogonal_columnsp(1) = false)$
389-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:65",6)$
389+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:66",6)$
390390
s_test_case(simp):=is(orthogonal_columnsp([c(1,0),c(0,1)]) = true)$
391-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:66",7)$
391+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:67",7)$
392392
s_test_case(simp):=is(orthogonal_columnsp([c(1,0),c(0,1,0)]) = false)$
393-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:67",8)$
393+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:68",8)$
394394
s_test_case(simp):=is(orthogonal_columnsp(ident(2)) = true)$
395-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:68",9)$
395+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:69",9)$
396396
s_test_case(simp):=is(orthogonal_columnsp(matrix([2,1],[2,-1])) = true)$
397-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:69",10)$
397+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:70",10)$
398398
s_test_case(simp):=is(orthogonal_columnsp(matrix([2,1],[2,-1]),ident(2)) = true)$
399-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:70",11)$
399+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:71",11)$
400400
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1/2],[0,1])) = false)$
401-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:71",12)$
401+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:72",12)$
402402
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1/2],[0,1]),matrix([2,-1],[-1,2])) = true)$
403-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:72",13)$
403+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:73",13)$
404404
s_test_case(simp):=is(orthogonal_columnsp(matrix([1/sqrt(2),1/(sqrt(2)*sqrt(3))],[0,sqrt(2)/sqrt(3)]),matrix([2,-1],[-1,2])) = true)$
405-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:73",14)$
405+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:74",14)$
406406
s_test_case(simp):=is(orthogonal_columnsp(ident(2),matrix([2,-1],[-1,2])) = false)$
407-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:74",15)$
407+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:75",15)$
408408
s_test_case(simp):=is(orthonormal_columnsp(matrix([1,1],[1,-1],[1,0])) = false)$
409-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:96",16)$
409+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:97",16)$
410410
s_test_case(simp):=is(orthonormal_columnsp(matrix([1/sqrt(3),1/sqrt(2)],[1/sqrt(3),-1/sqrt(2)],[1/sqrt(3),0])) = true)$
411-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:97",17)$
411+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:98",17)$
412412
s_test_case(simp):=is(orthonormal_columnsp(matrix([1,1],[1,-1])) = false)$
413-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:98",18)$
413+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:99",18)$
414414
s_test_case(simp):=is(orthonormal_columnsp(ev(matrix([1,1],[1,-1])/sqrt(2),simp)) = true)$
415-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:99",19)$
415+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:100",19)$
416416
s_test_case(simp):=is(orthonormal_columnsp(1) = false)$
417-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:100",20)$
417+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:101",20)$
418418
s_test_case(simp):=is(orthonormal_columnsp([c(1,0),c(0,1)]) = true)$
419-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:101",21)$
419+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:102",21)$
420420
s_test_case(simp):=is(orthonormal_columnsp([c(1,0),c(0,1,0)]) = false)$
421-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:102",22)$
421+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:103",22)$
422422
s_test_case(simp):=is(orthonormal_columnsp(ident(2)) = true)$
423-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:103",23)$
423+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:104",23)$
424424
s_test_case(simp):=is(orthonormal_columnsp(matrix([2,1],[2,-1])) = false)$
425-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:104",24)$
425+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:105",24)$
426426
s_test_case(simp):=is(orthonormal_columnsp(matrix([1,1/2],[0,1]),matrix([2,-1],[-1,2])) = false)$
427-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:105",25)$
427+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:106",25)$
428428
s_test_case(simp):=is(orthonormal_columnsp(matrix([1/sqrt(2),1/(sqrt(2)*sqrt(3))],[0,sqrt(2)/sqrt(3)]),matrix([2,-1],[-1,2])) = true)$
429-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:106",26)$
429+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:107",26)$
430430
s_test_case(simp):=is(orthonormal_columnsp(matrix([1/sqrt(2),1/(sqrt(2)*sqrt(3))],[0,sqrt(2)/sqrt(3)]),lambda([w,v],transpose(w) . matrix([2,-1],[-1,2]) . v)) = true)$
431-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:107",27)$
431+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:108",27)$
432432
s_test_case(simp):=is(orth_matrixp(matrix([1,1],[1,-1],[1,0])) = false)$
433-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:121",28)$
433+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:122",28)$
434434
s_test_case(simp):=is(orth_matrixp(matrix([1/sqrt(3),1/sqrt(2)],[1/sqrt(3),-1/sqrt(2)],[1/sqrt(3),0])) = false)$
435-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:122",29)$
435+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:123",29)$
436436
s_test_case(simp):=is(orth_matrixp(matrix([1,1],[1,-1])) = false)$
437-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:123",30)$
437+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:124",30)$
438438
s_test_case(simp):=is(orth_matrixp(ev(matrix([1,1],[1,-1])/sqrt(2),simp)) = true)$
439-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:124",31)$
439+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:125",31)$
440440
s_test_case(simp):=is(orth_matrixp(1) = false)$
441-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:125",32)$
441+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:126",32)$
442442
s_test_case(simp):=block([M:"untouched",checkmat:"untouched"],orthogonal_columnsp(ident(2)),is(M = "untouched" and checkmat = "untouched"))$
443-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:128",33)$
443+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:129",33)$
444444
s_test_case(simp):=block([M:"untouched",checkmat:"untouched"],orthonormal_columnsp(ident(2)),is(M = "untouched" and checkmat = "untouched"))$
445-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:130",34)$
445+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:131",34)$
446446
s_test_case(simp):=is(orth_matrixp([c(1,0),c(0,1)]) = false)$
447-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:132",35)$
447+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:133",35)$
448448
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,0],[0,0])) = true)$
449-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:133",36)$
449+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:134",36)$
450450
s_test_case(simp):=is(orthonormal_columnsp(matrix([1,0],[0,0])) = false)$
451-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:134",37)$
451+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:135",37)$
452452
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[0,1]),matrix([1,-1],[-1,2])) = true)$
453-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:135",38)$
453+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:136",38)$
454454
s_test_case(simp):=is(orthonormal_columnsp(matrix([1,1],[0,1]),matrix([1,-1],[-1,2])) = true)$
455-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:136",39)$
455+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:137",39)$
456456
s_test_case(simp):=is(orth_matrixp(matrix([0,-1],[1,0])) = true)$
457-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:137",40)$
457+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:138",40)$
458458
s_test_case(simp):=is(orthonormal_columnsp(matrix([1+%i],[1-%i])/2) = true)$
459-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:140",41)$
459+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:141",41)$
460460
s_test_case(simp):=is(orthonormal_columnsp(matrix([1/sqrt(2),%i/sqrt(2)],[%i/sqrt(2),1/sqrt(2)])) = true)$
461-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:141",42)$
461+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:142",42)$
462462
s_test_case(simp):=is(orthonormal_columnsp(matrix([sqrt(2)],[%i])) = false)$
463-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:142",43)$
463+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:143",43)$
464464
s_test_case(simp):=is(orthonormal_columnsp(matrix([sqrt(2),%i],[%i,-sqrt(2)])) = false)$
465-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:143",44)$
465+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:144",44)$
466466
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[%i,-%i])) = true)$
467-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:144",45)$
467+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:145",45)$
468468
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,%i],[%i,1])) = true)$
469-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:145",46)$
469+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:146",46)$
470470
s_test_case(simp):=is(orthogonal_columnsp(matrix([1,1],[%i,%i])) = false)$
471-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:146",47)$
471+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:147",47)$
472472
s_test_case(simp):=is(orth_matrixp(ev(matrix([1,%i],[%i,1])/sqrt(2),simp)) = true)$
473-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:147",48)$
473+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:148",48)$
474474
s_test_case(simp):=is(orth_matrixp(ev(matrix([1,%i],[-%i,1])/sqrt(2),simp)) = false)$
475-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:148",49)$
475+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:149",49)$
476476
s_test_case(simp):=is(orthonormal_columnsp(matrix([1],[%i])/sqrt(3),matrix([2,0],[0,1])) = true)$
477-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:149",50)$
477+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:150",50)$
478478
s_test_case(simp):=is(orthonormal_columnsp(matrix([1],[0])) = true)$
479-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:151",51)$
479+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:152",51)$
480480
s_test_case(simp):=is(orthonormal_columnsp([c(3/5,4/5)]) = true)$
481-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:152",52)$
481+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:153",52)$
482482
s_test_case(simp):=is(orthogonal_columnsp(matrix([1],[2])) = true)$
483-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:153",53)$
483+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:154",53)$
484484
s_test_case(simp):=is(orthogonal_columnsp(matrix([a,1],[1,-a])) = true)$
485-
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:155",54)$
485+
s_exec_test("linearalgebra/predicates/orthogonal_predicates.mac:156",54)$
486486
s_test_case(simp):=is(col_vecp(matrix([1],[2])) = true)$
487487
s_exec_test("linearalgebra/predicates/shape_predicates.mac:37",1)$
488488
s_test_case(simp):=is(col_vecp(matrix([1,2])) = false)$

‎stack/maximasrc/linearalgebra/predicates/orthogonal_predicates.mac‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919

2020
_orthogonal_check_matrix(M, [sp]):= block([dim, G],
21+
/* @ignore[global=%i] */
2122
/* sp is also used as a function; expand and ratsimp are ev operators.
2223
@ignore[rename=sp]
2324
@ignore[global=expand]

0 commit comments

Comments
 (0)