|
|
@@ -0,0 +1,145 @@ |
|
|
|
[0;1;35;95m┏┓[0m [0;1;31;91m┏[0;1;33;93m━╸[0;1;32;92m┏━[0;1;36;96m╸╻[0;1;34;94m┏┓[0;1;35;95m╻┏[0;1;31;91m┓╻[0;1;33;93m╻┏[0;1;32;92m┓╻[0;1;36;96m┏━[0;1;34;94m╸[0m [0;1;31;91m┏┳[0;1;33;93m┓┏[0;1;32;92m━┓[0;1;36;96m╺┳[0;1;34;94m╸┏[0;1;35;95m━┓[0;1;31;91m╻╻[0m [0;1;33;93m╻[0m [0;1;36;96m╺[0;1;34;94m┳╸[0;1;35;95m┏━[0;1;31;91m╸┏[0;1;33;93m━┓[0;1;32;92m╺┳[0;1;36;96m╸[0m |
|
|
|
[0;1;31;91m┣┻[0;1;33;93m┓┣[0;1;32;92m╸[0m [0;1;36;96m┃╺[0;1;34;94m┓┃[0;1;35;95m┃┗[0;1;31;91m┫┃[0;1;33;93m┗┫[0;1;32;92m┃┃[0;1;36;96m┗┫[0;1;34;94m┃╺[0;1;35;95m┓[0m [0;1;33;93m┃┃[0;1;32;92m┃┣[0;1;36;96m━┫[0m [0;1;34;94m┃[0m [0;1;35;95m┣[0;1;31;91m┳┛[0;1;33;93m┃┏[0;1;32;92m╋┛[0m [0;1;35;95m┃[0m [0;1;31;91m┣╸[0m [0;1;33;93m┗[0;1;32;92m━┓[0m [0;1;36;96m┃[0m |
|
|
|
[0;1;33;93m┗━[0;1;32;92m┛┗[0;1;36;96m━╸[0;1;34;94m┗━[0;1;35;95m┛╹[0;1;31;91m╹[0m [0;1;33;93m╹╹[0m [0;1;32;92m╹[0;1;36;96m╹╹[0m [0;1;34;94m╹[0;1;35;95m┗━[0;1;31;91m┛[0m [0;1;32;92m╹[0m [0;1;36;96m╹╹[0m [0;1;34;94m╹[0m [0;1;35;95m╹[0m [0;1;31;91m╹[0;1;33;93m┗╸[0;1;32;92m╹╹[0m [0;1;36;96m╹[0m [0;1;31;91m╹[0m [0;1;33;93m┗━[0;1;32;92m╸┗[0;1;36;96m━┛[0m [0;1;34;94m╹[0m |
|
|
|
[4mUnit test 1: error messages |
|
|
|
[0m[0;96m# (running score = 0/0) |
|
|
|
[0m[32m Passed: too many args to matrix dims (1/1) |
|
|
|
[0m[32m Passed: no args to matrix add (1/1) |
|
|
|
[0m[32m Passed: multiplying incompatible matrices (5/5) |
|
|
|
[0m[32m Passed: adding incompatible matrices (4/4) |
|
|
|
[0m[32m Passed: tranpose unreadable file (2/2) |
|
|
|
[0m[32m Passed: get dims of nonexistent file (1/1) |
|
|
|
[0m[32m Passed: matrix badcommand (1/1) |
|
|
|
[0m[4mUnit test 2: matrix dims tests |
|
|
|
[0m[0;96m# (running score = 15/15) |
|
|
|
[0m[32m Passed: Stdin: ("99 68" == "99 68") (3/3) |
|
|
|
[0m[32m Passed: Stdin: ("95 81" == "95 81") (3/3) |
|
|
|
[0m[32m Passed: Stdin: ("99 99" == "99 99") (3/3) |
|
|
|
[0m[32m Passed: File input: ("78 93" == "78 93") (3/3) |
|
|
|
[0m[32m Passed: File input: ("69 80" == "69 80") (3/3) |
|
|
|
[0m[32m Passed: File input: ("61 66" == "61 66") (3/3) |
|
|
|
[0m[4mUnit test 3: matrix transpose hardcoded test |
|
|
|
[0m[0;96m# (running score = 33/33) |
|
|
|
[0m[32m Passed: m1 == T(m2) and T(m1) == m2 (10/10) |
|
|
|
[0m[4mUnit test 4: matrix transpose involution test |
|
|
|
[0m[0;96m# (running score = 43/43) |
|
|
|
[0m[32m Passed: m1 == T(T(m1)) (5/5) |
|
|
|
[0m[32m Passed: m2 == T(T(m2)) (5/5) |
|
|
|
[0m[32m Passed: m3 == T(T(m3)) (5/5) |
|
|
|
[0m[4mUnit test 5: matrix mean test |
|
|
|
[0m[0;96m# (running score = 58/58) |
|
|
|
[0m[32m Passed: zero matrix (2/2) |
|
|
|
[0m[32m Passed: ones matrix (5/5) |
|
|
|
[0m[32m Passed: identity matrix (5/5) |
|
|
|
[0m[32m Passed: hardcoded matrix (15/15) |
|
|
|
[0m[4mUnit test 6: matrix add test |
|
|
|
[0m[0;96m# (running score = 85/85) |
|
|
|
[0m[32m Passed: 0 + 0 == 0 (2/2) |
|
|
|
[0m[32m Passed: X + 0 == X (5/5) |
|
|
|
[0m[32m Passed: 0 + X == X (5/5) |
|
|
|
[0m[32m Passed: A + B == B + A (1/1) |
|
|
|
[0m[32m Passed: m1 + m2 == m3 (hardcoded matrix) (15/15) |
|
|
|
[0m[4mUnit test 7: matrix multiply test |
|
|
|
[0m[0;96m# (running score = 113/113) |
|
|
|
[0m[32m Passed: I * M == M (5/5) |
|
|
|
[0m[32m Passed: M * I == M (5/5) |
|
|
|
[0m[32m Passed: 0 * M == 0 (5/5) |
|
|
|
[0m[32m Passed: m3 == m1 * m2 (hardcoded matrix) (20/20) |
|
|
|
[0m[0;96m# Final grade: 148/148 |
|
|
|
[0m[0;1;35;95m┏┓[0m [0;1;31;91m┏[0;1;33;93m━╸[0;1;32;92m┏━[0;1;36;96m╸╻[0;1;34;94m┏┓[0;1;35;95m╻┏[0;1;31;91m┓╻[0;1;33;93m╻┏[0;1;32;92m┓╻[0;1;36;96m┏━[0;1;34;94m╸[0m [0;1;31;91m┏┳[0;1;33;93m┓┏[0;1;32;92m━┓[0;1;36;96m╺┳[0;1;34;94m╸┏[0;1;35;95m━┓[0;1;31;91m╻╻[0m [0;1;33;93m╻[0m [0;1;36;96m╺[0;1;34;94m┳╸[0;1;35;95m┏━[0;1;31;91m╸┏[0;1;33;93m━┓[0;1;32;92m╺┳[0;1;36;96m╸[0m |
|
|
|
[0;1;31;91m┣┻[0;1;33;93m┓┣[0;1;32;92m╸[0m [0;1;36;96m┃╺[0;1;34;94m┓┃[0;1;35;95m┃┗[0;1;31;91m┫┃[0;1;33;93m┗┫[0;1;32;92m┃┃[0;1;36;96m┗┫[0;1;34;94m┃╺[0;1;35;95m┓[0m [0;1;33;93m┃┃[0;1;32;92m┃┣[0;1;36;96m━┫[0m [0;1;34;94m┃[0m [0;1;35;95m┣[0;1;31;91m┳┛[0;1;33;93m┃┏[0;1;32;92m╋┛[0m [0;1;35;95m┃[0m [0;1;31;91m┣╸[0m [0;1;33;93m┗[0;1;32;92m━┓[0m [0;1;36;96m┃[0m |
|
|
|
[0;1;33;93m┗━[0;1;32;92m┛┗[0;1;36;96m━╸[0;1;34;94m┗━[0;1;35;95m┛╹[0;1;31;91m╹[0m [0;1;33;93m╹╹[0m [0;1;32;92m╹[0;1;36;96m╹╹[0m [0;1;34;94m╹[0;1;35;95m┗━[0;1;31;91m┛[0m [0;1;32;92m╹[0m [0;1;36;96m╹╹[0m [0;1;34;94m╹[0m [0;1;35;95m╹[0m [0;1;31;91m╹[0;1;33;93m┗╸[0;1;32;92m╹╹[0m [0;1;36;96m╹[0m [0;1;31;91m╹[0m [0;1;33;93m┗━[0;1;32;92m╸┗[0;1;36;96m━┛[0m [0;1;34;94m╹[0m |
|
|
|
[4mUnit test 1: error messages |
|
|
|
[0m[0;96m# (running score = 0/0) |
|
|
|
[0m[32m Passed: too many args to matrix dims (1/1) |
|
|
|
[0m[32m Passed: no args to matrix add (1/1) |
|
|
|
[0m[32m Passed: multiplying incompatible matrices (5/5) |
|
|
|
[0m[32m Passed: adding incompatible matrices (4/4) |
|
|
|
[0m[32m Passed: tranpose unreadable file (2/2) |
|
|
|
[0m[32m Passed: get dims of nonexistent file (1/1) |
|
|
|
[0m[32m Passed: matrix badcommand (1/1) |
|
|
|
[0m[4mUnit test 2: matrix dims tests |
|
|
|
[0m[0;96m# (running score = 15/15) |
|
|
|
[0m[32m Passed: Stdin: ("54 68" == "54 68") (3/3) |
|
|
|
[0m[32m Passed: Stdin: ("84 71" == "84 71") (3/3) |
|
|
|
[0m[32m Passed: Stdin: ("86 84" == "86 84") (3/3) |
|
|
|
[0m[32m Passed: File input: ("78 95" == "78 95") (3/3) |
|
|
|
[0m[32m Passed: File input: ("62 81" == "62 81") (3/3) |
|
|
|
[0m[32m Passed: File input: ("77 69" == "77 69") (3/3) |
|
|
|
[0m[4mUnit test 3: matrix transpose hardcoded test |
|
|
|
[0m[0;96m# (running score = 33/33) |
|
|
|
[0m[32m Passed: m1 == T(m2) and T(m1) == m2 (10/10) |
|
|
|
[0m[4mUnit test 4: matrix transpose involution test |
|
|
|
[0m[0;96m# (running score = 43/43) |
|
|
|
[0m[32m Passed: m1 == T(T(m1)) (5/5) |
|
|
|
[0m[32m Passed: m2 == T(T(m2)) (5/5) |
|
|
|
[0m[32m Passed: m3 == T(T(m3)) (5/5) |
|
|
|
[0m[4mUnit test 5: matrix mean test |
|
|
|
[0m[0;96m# (running score = 58/58) |
|
|
|
[0m[32m Passed: zero matrix (2/2) |
|
|
|
[0m[32m Passed: ones matrix (5/5) |
|
|
|
[0m[32m Passed: identity matrix (5/5) |
|
|
|
[0m[32m Passed: hardcoded matrix (15/15) |
|
|
|
[0m[4mUnit test 6: matrix add test |
|
|
|
[0m[0;96m# (running score = 85/85) |
|
|
|
[0m[32m Passed: 0 + 0 == 0 (2/2) |
|
|
|
[0m[32m Passed: X + 0 == X (5/5) |
|
|
|
[0m[32m Passed: 0 + X == X (5/5) |
|
|
|
[0m[32m Passed: A + B == B + A (1/1) |
|
|
|
[0m[32m Passed: m1 + m2 == m3 (hardcoded matrix) (15/15) |
|
|
|
[0m[4mUnit test 7: matrix multiply test |
|
|
|
[0m[0;96m# (running score = 113/113) |
|
|
|
[0m[32m Passed: I * M == M (5/5) |
|
|
|
[0m[32m Passed: M * I == M (5/5) |
|
|
|
[0m[32m Passed: 0 * M == 0 (5/5) |
|
|
|
[0m[32m Passed: m3 == m1 * m2 (hardcoded matrix) (20/20) |
|
|
|
[0m[0;96m# Final grade: 148/148 |
|
|
|
[0m[0;1;35;95m┏┓[0m [0;1;31;91m┏[0;1;33;93m━╸[0;1;32;92m┏━[0;1;36;96m╸╻[0;1;34;94m┏┓[0;1;35;95m╻┏[0;1;31;91m┓╻[0;1;33;93m╻┏[0;1;32;92m┓╻[0;1;36;96m┏━[0;1;34;94m╸[0m [0;1;31;91m┏┳[0;1;33;93m┓┏[0;1;32;92m━┓[0;1;36;96m╺┳[0;1;34;94m╸┏[0;1;35;95m━┓[0;1;31;91m╻╻[0m [0;1;33;93m╻[0m [0;1;36;96m╺[0;1;34;94m┳╸[0;1;35;95m┏━[0;1;31;91m╸┏[0;1;33;93m━┓[0;1;32;92m╺┳[0;1;36;96m╸[0m |
|
|
|
[0;1;31;91m┣┻[0;1;33;93m┓┣[0;1;32;92m╸[0m [0;1;36;96m┃╺[0;1;34;94m┓┃[0;1;35;95m┃┗[0;1;31;91m┫┃[0;1;33;93m┗┫[0;1;32;92m┃┃[0;1;36;96m┗┫[0;1;34;94m┃╺[0;1;35;95m┓[0m [0;1;33;93m┃┃[0;1;32;92m┃┣[0;1;36;96m━┫[0m [0;1;34;94m┃[0m [0;1;35;95m┣[0;1;31;91m┳┛[0;1;33;93m┃┏[0;1;32;92m╋┛[0m [0;1;35;95m┃[0m [0;1;31;91m┣╸[0m [0;1;33;93m┗[0;1;32;92m━┓[0m [0;1;36;96m┃[0m |
|
|
|
[0;1;33;93m┗━[0;1;32;92m┛┗[0;1;36;96m━╸[0;1;34;94m┗━[0;1;35;95m┛╹[0;1;31;91m╹[0m [0;1;33;93m╹╹[0m [0;1;32;92m╹[0;1;36;96m╹╹[0m [0;1;34;94m╹[0;1;35;95m┗━[0;1;31;91m┛[0m [0;1;32;92m╹[0m [0;1;36;96m╹╹[0m [0;1;34;94m╹[0m [0;1;35;95m╹[0m [0;1;31;91m╹[0;1;33;93m┗╸[0;1;32;92m╹╹[0m [0;1;36;96m╹[0m [0;1;31;91m╹[0m [0;1;33;93m┗━[0;1;32;92m╸┗[0;1;36;96m━┛[0m [0;1;34;94m╹[0m |
|
|
|
[4mUnit test 1: error messages |
|
|
|
[0m[0;96m# (running score = 0/0) |
|
|
|
[0m[32m Passed: too many args to matrix dims (1/1) |
|
|
|
[0m[32m Passed: no args to matrix add (1/1) |
|
|
|
[0m[32m Passed: multiplying incompatible matrices (5/5) |
|
|
|
[0m[32m Passed: adding incompatible matrices (4/4) |
|
|
|
[0m[32m Passed: tranpose unreadable file (2/2) |
|
|
|
[0m[32m Passed: get dims of nonexistent file (1/1) |
|
|
|
[0m[32m Passed: matrix badcommand (1/1) |
|
|
|
[0m[4mUnit test 2: matrix dims tests |
|
|
|
[0m[0;96m# (running score = 15/15) |
|
|
|
[0m[32m Passed: Stdin: ("100 78" == "100 78") (3/3) |
|
|
|
[0m[32m Passed: Stdin: ("55 78" == "55 78") (3/3) |
|
|
|
[0m[32m Passed: Stdin: ("96 70" == "96 70") (3/3) |
|
|
|
[0m[32m Passed: File input: ("61 72" == "61 72") (3/3) |
|
|
|
[0m[32m Passed: File input: ("74 61" == "74 61") (3/3) |
|
|
|
[0m[32m Passed: File input: ("77 63" == "77 63") (3/3) |
|
|
|
[0m[4mUnit test 3: matrix transpose hardcoded test |
|
|
|
[0m[0;96m# (running score = 33/33) |
|
|
|
[0m[32m Passed: m1 == T(m2) and T(m1) == m2 (10/10) |
|
|
|
[0m[4mUnit test 4: matrix transpose involution test |
|
|
|
[0m[0;96m# (running score = 43/43) |
|
|
|
[0m[32m Passed: m1 == T(T(m1)) (5/5) |
|
|
|
[0m[32m Passed: m2 == T(T(m2)) (5/5) |
|
|
|
[0m[32m Passed: m3 == T(T(m3)) (5/5) |
|
|
|
[0m[4mUnit test 5: matrix mean test |
|
|
|
[0m[0;96m# (running score = 58/58) |
|
|
|
[0m[32m Passed: zero matrix (2/2) |
|
|
|
[0m[32m Passed: ones matrix (5/5) |
|
|
|
[0m[32m Passed: identity matrix (5/5) |
|
|
|
[0m[32m Passed: hardcoded matrix (15/15) |
|
|
|
[0m[4mUnit test 6: matrix add test |
|
|
|
[0m[0;96m# (running score = 85/85) |
|
|
|
[0m[32m Passed: 0 + 0 == 0 (2/2) |
|
|
|
[0m[32m Passed: X + 0 == X (5/5) |
|
|
|
[0m[32m Passed: 0 + X == X (5/5) |
|
|
|
[0m[32m Passed: A + B == B + A (1/1) |
|
|
|
[0m[32m Passed: m1 + m2 == m3 (hardcoded matrix) (15/15) |
|
|
|
[0m[4mUnit test 7: matrix multiply test |
|
|
|
[0m[0;96m# (running score = 113/113) |
|
|
|
[0m[32m Passed: I * M == M (5/5) |
|
|
|
[0m[32m Passed: M * I == M (5/5) |
|
|
|
[0m[32m Passed: 0 * M == 0 (5/5) |
|
|
|
[0m[32m Passed: m3 == m1 * m2 (hardcoded matrix) (20/20) |
|
|
|
[0m[0;96m# Final grade: 148/148 |
|
|
|
[0m |