772 | | Potential Mentors: Whiteknight |
773 | | |
774 | | Difficulty: Medium |
775 | | |
776 | | Background: Linear Algebra |
777 | | |
778 | | '''Details''': The Parrot-Linear-Algebra library adds linear algebra support to Parrot. The NumMatrix2D type needs additional tests for arithmetic operations (addition, multiplication). In addition to testing valid operations and the correct results, we need serious testing of error conditions. The user should probably write at least 10-20 tests to exercise things that existing tests do not cover. |
779 | | |
| 773 | '''Title''': Increase Test Coverage for NumMatrix2D |
| 774 | |
| 775 | '''Category''': Code |
| 776 | |
| 777 | '''Difficulty''': medium |
| 778 | |
| 779 | '''Estimated time''': 4 hours |
| 780 | |
| 781 | '''Task description''': Consists of: |
| 782 | |
| 783 | * Tests are an important part of verifying the behavior of software. The Parrot-Linear-Algebra (PLA) project has several tests to exercise it's core PMC types, but needs more to cover additional input cases, especially error conditions. |
| 784 | * Tests are needed for basic arithmetic operations (addition and multiplication) and several methods calls (gemm, row operations, etc). |
| 785 | * Tests should cover cases where input matrices have incorrect sizes, where the wrong types of PMCs are passed to operations and methods, and where invalid values are used |
| 786 | * The user is expected to write approximately 15 new tests for the NumMatrix2D type to cover conditions that are not already tested |
| 787 | |
| 788 | '''Benefits''': PLA will benefit strongly from additional test coverage. Tests help to prove that the software works correctly, and prevent breakages when things are changed in the future. More tests help inform users about possible consequences to their own software when using PLA under certain conditions. |
| 789 | |
| 790 | '''Requirements''': Knowledge of programming (no specific languages), Linear algebra, access to a Linux system |
| 791 | |
| 792 | '''Links''': http://github.com/Whiteknight/parrot-linear-algebra |
| 793 | |
| 794 | '''Potential Mentor''': Whiteknight |
783 | | Potential Mentors: Whiteknight |
784 | | |
785 | | Difficulty: Hard |
786 | | |
787 | | Background: Linear Algebra |
788 | | |
789 | | '''Details''': The Parrot-Linear-Algebra library adds linear algebra support to Parrot. The ComplexMatrix2D type needs additional tests for arithmetic operations (addition, multiplication). In addition to testing valid operations and the correct results, we need serious testing of error conditions. The user should probably write at least 15-25 tests to exercise things that existing tests do not cover. |
790 | | |
| 798 | '''Title''': Increase Test Coverage for ComplexMatrix2D |
| 799 | |
| 800 | '''Category''': Code |
| 801 | |
| 802 | '''Difficulty''': hard |
| 803 | |
| 804 | '''Estimated time''': 6 hours |
| 805 | |
| 806 | '''Task description''': Consists of: |
| 807 | |
| 808 | * Tests are an important part of verifying the behavior of software. The Parrot-Linear-Algebra (PLA) project has several tests to exercise it's core PMC types, but needs more to cover additional input cases, especially error conditions. |
| 809 | * Tests are needed for basic arithmetic operations (addition and multiplication) and several methods calls (gemm, row operations, conjugate, etc). |
| 810 | * Tests should cover cases where input matrices have incorrect sizes, where the wrong types of PMCs are passed to operations and methods, and where invalid values are used |
| 811 | * The user is expected to write approximately 15 new tests for the ComplexMatrix2D type to cover conditions that are not already tested |
| 812 | |
| 813 | '''Benefits''': PLA will benefit strongly from additional test coverage. Tests help to prove that the software works correctly, and prevent breakages when things are changed in the future. More tests help inform users about possible consequences to their own software when using PLA under certain conditions. |
| 814 | |
| 815 | '''Requirements''': Knowledge of programming (no specific languages), Linear algebra, Complex numbers, access to a Linux system |
| 816 | |
| 817 | '''Links''': http://github.com/Whiteknight/parrot-linear-algebra |
| 818 | |
| 819 | '''Potential Mentor''': Whiteknight |
| 820 | |
| 821 | == Task : Increase Test Coverage for NumMatrix2D == |
| 822 | |
| 823 | '''Title''': Increase Test Coverage for NumMatrix2D |
| 824 | |
| 825 | '''Category''': Code |
| 826 | |
| 827 | '''Difficulty''': medium |
| 828 | |
| 829 | '''Estimated time''': 4 hours |
| 830 | |
| 831 | '''Task description''': Consists of: |
| 832 | |
| 833 | * Tests are an important part of verifying the behavior of software. The Parrot-Linear-Algebra (PLA) project has several tests to exercise it's core PMC types, but needs more to cover additional input cases, especially error conditions. |
| 834 | * Tests are needed for basic arithmetic operations (addition and multiplication) and several methods calls (gemm, row operations, etc). |
| 835 | * Tests should cover cases where input matrices have incorrect sizes, where the wrong types of PMCs are passed to operations and methods, and where invalid values are used |
| 836 | * The user is expected to write approximately 15 new tests for the NumMatrix2D type to cover conditions that are not already tested |
| 837 | |
| 838 | '''Benefits''': PLA will benefit strongly from additional test coverage. Tests help to prove that the software works correctly, and prevent breakages when things are changed in the future. More tests help inform users about possible consequences to their own software when using PLA under certain conditions. |
| 839 | |
| 840 | '''Requirements''': Knowledge of programming (no specific languages), Linear algebra, access to a Linux system |
| 841 | |
| 842 | '''Links''': http://github.com/Whiteknight/parrot-linear-algebra |
| 843 | |
| 844 | '''Potential Mentor''': Whiteknight |
| 845 | |
| 846 | |