Documentation
Before attempting to understand the charts below, please take a look at the Stability Benchmark manual.
Quick Links
Experimental Setup
Date |
2013 / 10 |
OS |
Mint 14 64bit |
Kernel |
3.5.0-17-Generic |
CPU |
Core i7-2600 3.4 GHz - 4 cores - 8 threads |
RAM |
11 G |
CPU Cache |
8194 KB |
JVM |
Java HotSpot(TM) 64-Bit Server 1.7.0_17 |
Benchmark |
0.10 |
Libraries |
Version |
Colt |
1.2 |
Commons Math |
3.2 |
EJML |
0.23 |
Jama |
1.0.3 |
JBlas |
1.2.3 |
la4j |
0.4.5 |
MTJ |
0.9.13 |
OjAlgo |
34.8 |
Parallel Colt |
0.9.4 |
UJMP |
0.2.5 |
Test Configuration. Matrix size.
|
Min |
Max |
Small |
2 |
10 |
Large |
500 |
600 |
Small Matrices
Linear Solve
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.0e+308 | Infinity | Infinity | 76.7% | 11.1% | | 12.2% | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
CommMath | 1.0e+308 | Infinity | Infinity | 76.1% | 11.2% | | 12.7% | | 1.0e-11 | 1.0e-11 | 1.0e-11 | | | 100.0% | | |
EJML | 1.0e+308 | Infinity | Infinity | 76.6% | 10.9% | | 12.5% | | 1.0e-319 | 1.0e-315 | 1.0e-314 | 4.2% | | | 95.8% | |
JAMA | 1.0e+308 | Infinity | Infinity | 76.7% | 11.1% | | 12.2% | | 1.0e-319 | 1.0e-315 | 1.0e-314 | 4.2% | | | 95.8% | |
JBLAS | 1.0e+308 | Infinity | Infinity | 76.1% | 11.2% | | 12.7% | | 1.0e-308 | 1.0e-308 | 1.0e-308 | | | | 100.0% | |
MTJ | 1.0e+308 | Infinity | Infinity | 76.1% | 11.2% | | 12.7% | | 1.0e-319 | 1.0e-315 | 1.0e-314 | 4.2% | | | 95.8% | |
MTJ-N | 1.0e+308 | Infinity | Infinity | 76.7% | 10.3% | | 13.0% | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
PColt | 1.0e+308 | Infinity | Infinity | 76.7% | 11.1% | | 12.2% | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
UJMP | 1.0e+308 | Infinity | Infinity | 76.7% | 11.1% | | 12.2% | | 1.0e-319 | 1.0e-315 | 1.0e-314 | 4.2% | | | 95.8% | |
la4j | 1.0e+308 | Infinity | Infinity | 76.7% | 11.1% | | 12.2% | | 1.0e-14 | 1.0e-14 | 1.0e-14 | | | | 100.0% | |
ojAlgo | 1.0e+308 | Infinity | Infinity | 76.7% | 11.1% | | 12.2% | | 1.0e-319 | 1.0e-315 | 1.0e-314 | 4.2% | | | 95.8% | |
| Accuracy | Nearly Singular |
| Accuracy | Unexpected Error | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 4.3e-17 | 1.8e-16 | 3.1e-16 | 100.0% | | | | | 4.7e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
CommMath | | 1.7e-16 | 3.1e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
EJML | | 1.7e-16 | 3.1e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 5.9e-08 | | | | 100.0% | |
JAMA | | 1.6e-16 | 3.0e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 5.9e-08 | | | | 100.0% | |
JBLAS | 1.8e-17 | 1.7e-16 | 3.2e-16 | 100.0% | | | | | 4.2e-09 | 2.5e-08 | 7.3e-08 | | | | 100.0% | |
MTJ | 1.8e-17 | 1.7e-16 | 3.2e-16 | 100.0% | | | | | 4.2e-09 | 2.5e-08 | 7.3e-08 | | | | 100.0% | |
MTJ-N | 4.9e-17 | 1.8e-16 | 3.2e-16 | 100.0% | | | | | 4.7e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
PColt | 4.3e-17 | 1.8e-16 | 3.1e-16 | 100.0% | | | | | 4.7e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
UJMP | | 1.6e-16 | 3.0e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 5.9e-08 | | | | 100.0% | |
la4j | | 1.6e-16 | 3.0e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 5.9e-08 | | | | 100.0% | |
ojAlgo | | 1.6e-16 | 3.0e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 5.9e-08 | | | | 100.0% | |
== Least Squares Solve ==
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | Infinity | Infinity | Infinity | 95.4% | 4.6% | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
CommMath | 1.0e+154 | 1.0e+155 | 1.0e+155 | -0.0% | 67.3% | | 32.7% | | 1.0e-155 | 1.0e-155 | 1.0e-155 | | 100.0% | | | |
EJML | Infinity | Infinity | Infinity | 93.7% | 6.3% | | | | 1.0e-316 | 1.0e-314 | 1.0e-314 | 0.5% | | | 99.5% | |
JAMA | Infinity | Infinity | Infinity | 95.4% | 4.6% | | | | 1.0e-319 | 1.0e-314 | 1.0e-314 | 4.3% | | | 95.7% | |
JBLAS | UNSUPPORTED | UNSUPPORTED |
MTJ | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-322 | 1.0e-315 | 1.0e-314 | 6.8% | | | 93.2% | |
MTJ-N | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-320 | 1.0e-315 | 1.0e-309 | 2.5% | 12.3% | | 85.2% | |
PColt | 1.0e+308 | Infinity | Infinity | 66.9% | 33.1% | | | | 1.0e-315 | 1.0e-314 | 1.0e-309 | | 12.3% | | 87.7% | |
UJMP | Infinity | Infinity | Infinity | 95.4% | 4.6% | | | | 1.0e-319 | 1.0e-314 | 1.0e-314 | 4.3% | | | 95.7% | |
la4j | Infinity | Infinity | Infinity | 95.4% | 4.6% | | | | 1.0e-14 | 1.0e-14 | 1.0e-14 | | | | 100.0% | |
ojAlgo | Infinity | Infinity | Infinity | 93.4% | 6.6% | | | | 1.0e-316 | 1.0e-314 | 1.0e-314 | 0.1% | | | 99.9% | |
| Accuracy | Nearly Singular |
| Accuracy | Unexpected Error | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 7.1e-17 | 2.7e-16 | 5.2e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
CommMath | 1.1e-16 | 2.6e-16 | 4.6e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.1e-07 | | | | 100.0% | |
EJML | 8.1e-17 | 2.3e-16 | 4.1e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.1e-07 | | | | 100.0% | |
JAMA | 3.7e-17 | 2.6e-16 | 5.0e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
JBLAS | UNSUPPORTED | UNSUPPORTED |
MTJ | 4.0e-17 | 2.5e-16 | 4.7e-16 | 100.0% | | | | | 5.8e-09 | 3.5e-08 | 1.2e-07 | | | | 100.0% | |
MTJ-N | 5.7e-17 | 2.4e-16 | 4.4e-16 | 100.0% | | | | | 5.8e-09 | 3.5e-08 | 1.2e-07 | | | | 100.0% | |
PColt | 7.1e-17 | 2.8e-16 | 5.2e-16 | 100.0% | | | | | 5.8e-09 | 3.5e-08 | 1.2e-07 | | | | 100.0% | |
UJMP | 3.7e-17 | 2.6e-16 | 5.0e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
la4j | 2.7e-17 | 2.2e-16 | 4.2e-16 | 100.0% | | | | | 5.2e-09 | 3.1e-08 | 1.1e-07 | | | | 100.0% | |
ojAlgo | 1.1e-16 | 2.7e-16 | 5.0e-16 | 100.0% | | | | | 8.0e-09 | 4.3e-08 | 1.2e-07 | | | | 100.0% | |
Symmetric Positive Definite Inverse
| Accuracy |
| Accuracy | Unexpected Error |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
CommMath | 1.3e-16 | 2.2e-16 | 3.1e-16 | 100.0% | | | | |
EJML | 9.8e-17 | 2.2e-16 | 3.2e-16 | 100.0% | | | | |
JAMA | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
JBLAS | 1.2e-16 | 2.1e-16 | 3.0e-16 | 100.0% | | | | |
MTJ | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
MTJ-N | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
PColt | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
UJMP | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
la4j | 5.6e-17 | 1.7e-16 | 2.5e-16 | 100.0% | | | | |
ojAlgo | 1.3e-16 | 2.2e-16 | 3.1e-16 | 100.0% | | | | |
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
CommMath | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-11 | 1.0e-11 | 1.0e-11 | | | | | 100.0% |
EJML | 1.0e+308 | Infinity | Infinity | 89.7% | 10.3% | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
JAMA | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
JBLAS | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
MTJ | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
MTJ-N | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
PColt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
UJMP | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
la4j | 1.0e+308 | Infinity | Infinity | 55.7% | | 44.3% | | | 1.0e-08 | 1.0e-03 | 1.0e-02 | | | 100.0% | | |
ojAlgo | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
Singular Value Decomposition
| Accuracy |
| Accuracy | Unexpected Error |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.8e-16 | 8.7e-16 | NaN | 56.8% | | 43.2% | | |
CommMath | 1.1e-16 | 3.3e-16 | 7.3e-16 | 100.0% | | | | |
EJML | 1.6e-16 | 4.2e-16 | 1.1e-15 | 100.0% | | | | |
JAMA | 1.2e-16 | 4.0e-16 | 9.2e-16 | 100.0% | | | | |
JBLAS | 1.7e-16 | 3.9e-16 | 9.4e-16 | 100.0% | | | | |
MTJ | 1.7e-16 | 4.1e-16 | 9.4e-16 | 100.0% | | | | |
MTJ-N | 1.7e-16 | 3.9e-16 | 9.4e-16 | 100.0% | | | | |
PColt | 1.7e-16 | 4.1e-16 | 9.4e-16 | 100.0% | | | | |
UJMP | 1.6e-16 | 4.2e-16 | 9.1e-16 | 100.0% | | | | |
la4j | 1.6e-16 | 4.2e-16 | 9.2e-16 | 100.0% | | | | |
ojAlgo | 1.2e-16 | 4.0e-16 | 9.2e-16 | 100.0% | | | | |
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | TIMED OUT | TIMED OUT |
CommMath | 1.0e+308 | Infinity | Infinity | 60.8% | 8.7% | | 30.5% | | 1.0e-314 | 1.0e-283 | 1.0e-283 | 0.2% | | | 99.8% | |
EJML | 1.0e+308 | 1.0e+308 | Infinity | 40.5% | | | 24.0% | 35.5% | 1.0e-315 | 1.0e-314 | 1.0e-314 | 0.3% | | | 99.2% | 0.5% |
JAMA | TIMED OUT | 1.0e-314 | 1.0e-283 | 1.0e-283 | 0.2% | | | 99.8% | |
JBLAS | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-315 | 1.0e-315 | 1.0e-314 | 1.3% | | | 98.7% | |
MTJ | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-315 | 1.0e-315 | 1.0e-314 | 1.3% | | | 98.7% | |
MTJ-N | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-315 | 1.0e-315 | 1.0e-314 | 1.3% | | | 98.7% | |
PColt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-315 | 1.0e-315 | 1.0e-314 | 1.3% | | | 98.7% | |
UJMP | TIMED OUT | 1.0e-291 | 1.0e-283 | 1.0e-283 | 0.2% | | | 99.8% | |
la4j | TIMED OUT | 1.0e-14 | 1.0e-05 | 1.0e+00 | | | | 100.0% | |
ojAlgo | TIMED OUT | 1.0e-314 | 1.0e-283 | 1.0e-283 | 0.2% | | | 99.8% | |
Symmetric Eigenvalue Decomposition
| Accuracy |
| Accuracy | Unexpected Error |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
CommMath | 2.8e-16 | 6.9e-16 | 9.5e-16 | 100.0% | | | | |
EJML | 1.9e-16 | 5.1e-16 | 7.4e-16 | 100.0% | | | | |
JAMA | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
JBLAS | 1.9e-16 | 2.1e-15 | 3.5e-15 | 100.0% | | | | |
MTJ | 1.9e-16 | 2.1e-15 | 3.5e-15 | 100.0% | | | | |
MTJ-N | 1.9e-16 | 2.1e-15 | 3.5e-15 | 100.0% | | | | |
PColt | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
UJMP | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
la4j | 2.3e-16 | 2.6e-01 | 4.7e-01 | 100.0% | | | | |
ojAlgo | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.0e+155 | 1.0e+155 | 1.0e+308 | 7.7% | 1.8% | 90.5% | | | 1.0e-314 | 1.0e-158 | 1.0e-158 | | | | 100.0% | |
CommMath | 1.0e+154 | 1.0e+154 | 1.0e+155 | | | | 6.3% | 93.7% | 1.0e-155 | 1.0e-154 | 1.0e-154 | | | | | 100.0% |
EJML | 1.0e+308 | 1.0e+308 | Infinity | 20.0% | 0.8% | | 4.0% | 75.2% | 1.0e-315 | 1.0e-309 | 1.0e-307 | 0.2% | | | 22.2% | 77.7% |
JAMA | 1.0e+155 | 1.0e+155 | 1.0e+308 | 7.7% | 1.8% | 90.5% | | | 1.0e-314 | 1.0e-158 | 1.0e-158 | | | | 100.0% | |
JBLAS | 1.0e+308 | 1.0e+308 | Infinity | 37.8% | 62.2% | | | | 1.0e-315 | 1.0e-315 | 1.0e-315 | 0.3% | | | 99.7% | |
MTJ | 1.0e+308 | 1.0e+308 | Infinity | 37.8% | 62.2% | | | | 1.0e-315 | 1.0e-315 | 1.0e-315 | 0.3% | | | 99.7% | |
MTJ-N | 1.0e+308 | 1.0e+308 | Infinity | 37.8% | 62.2% | | | | 1.0e-315 | 1.0e-315 | 1.0e-315 | 0.3% | | | 99.7% | |
PColt | 1.0e+155 | 1.0e+155 | 1.0e+308 | 7.7% | 1.8% | 90.5% | | | 1.0e-314 | 1.0e-158 | 1.0e-158 | | | | 100.0% | |
UJMP | 1.0e+155 | 1.0e+155 | 1.0e+308 | 7.7% | 1.8% | 90.5% | | | 1.0e-314 | 1.0e-158 | 1.0e-158 | | | | 100.0% | |
la4j | 1.0e+00 | 1.0e+00 | Infinity | 36.2% | 0.2% | | 63.7% | | | 1.0e+00 | 1.0e+00 | 43.5% | | | 56.5% | |
ojAlgo | 1.0e+155 | 1.0e+155 | 1.0e+308 | 7.7% | 1.8% | 90.5% | | | 1.0e-314 | 1.0e-158 | 1.0e-158 | | | | 100.0% | |
Large Matrices
Linear Solve
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-308 | 1.0e-308 | 1.0e-308 | | 100.0% | | | |
CommMath | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-11 | 1.0e-11 | 1.0e-11 | | | 100.0% | | |
EJML | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
JAMA | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
JBLAS | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-307 | 1.0e-307 | 1.0e-307 | | | | 100.0% | |
MTJ | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
MTJ-N | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-308 | 1.0e-308 | 1.0e-308 | | 100.0% | | | |
PColt | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-308 | 1.0e-308 | 1.0e-308 | | 100.0% | | | |
UJMP | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
la4j | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-14 | 1.0e-14 | 1.0e-14 | | | | 100.0% | |
ojAlgo | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-14 | 1.0e-14 | 1.0e-14 | | 100.0% | | | |
| Accuracy | Nearly Singular |
| Accuracy | Unexpected Error | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.7e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 3.9e-08 | 2.6e-07 | 4.4e-07 | | | | 100.0% | |
CommMath | 1.7e-14 | 1.9e-14 | 2.4e-14 | 100.0% | | | | | 3.9e-08 | 2.9e-07 | 4.4e-07 | | | | 100.0% | |
EJML | 1.5e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 3.5e-08 | 2.9e-07 | 4.8e-07 | | | | 100.0% | |
JAMA | 1.6e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 3.9e-08 | 2.9e-07 | 4.8e-07 | | | | 100.0% | |
JBLAS | 1.4e-14 | 1.7e-14 | 1.9e-14 | 100.0% | | | | | 4.3e-08 | 2.9e-07 | 4.4e-07 | | | | 100.0% | |
MTJ | 1.6e-14 | 2.0e-14 | 2.1e-14 | 100.0% | | | | | 3.9e-08 | 2.9e-07 | 4.8e-07 | | | | 100.0% | |
MTJ-N | 1.1e-14 | 1.3e-14 | 1.5e-14 | 100.0% | | | | | 3.5e-08 | 2.3e-07 | 4.8e-07 | | | | 100.0% | |
PColt | 1.7e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 3.9e-08 | 2.6e-07 | 4.4e-07 | | | | 100.0% | |
UJMP | 1.5e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 3.5e-08 | 2.9e-07 | 4.8e-07 | | | | 100.0% | |
la4j | 1.6e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 3.9e-08 | 2.9e-07 | 4.8e-07 | | | | 100.0% | |
ojAlgo | 1.6e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 3.9e-08 | 2.9e-07 | 4.4e-07 | | | | 100.0% | |
Least Squares Solve
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
CommMath | 1.0e+154 | 1.0e+154 | 1.0e+154 | | 100.0% | | | | 1.0e-155 | 1.0e-155 | 1.0e-155 | | 100.0% | | | |
EJML | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
JAMA | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
JBLAS | UNSUPPORTED | UNSUPPORTED |
MTJ | TIMED OUT | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 100.0% | |
MTJ-N | 1.0e+308 | 1.0e+308 | Infinity | 16.7% | 41.7% | | 41.7% | | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 100.0% | |
PColt | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
UJMP | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
la4j | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-14 | 1.0e-14 | 1.0e-14 | | | | 100.0% | |
ojAlgo | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
| Accuracy | Nearly Singular |
| Accuracy | Unexpected Error | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 2.8e-15 | 3.0e-15 | 3.2e-15 | 100.0% | | | | | 1.8e-08 | 1.1e-07 | 1.9e-07 | | | | 100.0% | |
CommMath | 2.2e-15 | 2.4e-15 | 2.5e-15 | 100.0% | | | | | 1.2e-08 | 7.3e-08 | 1.1e-07 | | | | 100.0% | |
EJML | 2.2e-15 | 2.4e-15 | 2.6e-15 | 100.0% | | | | | 1.2e-08 | 7.3e-08 | 1.2e-07 | | | | 100.0% | |
JAMA | 3.0e-15 | 3.2e-15 | 3.4e-15 | 100.0% | | | | | 2.1e-08 | 1.2e-07 | 1.9e-07 | | | | 100.0% | |
JBLAS | UNSUPPORTED | UNSUPPORTED |
MTJ | 1.9e-15 | 2.0e-15 | 2.1e-15 | 100.0% | | | | | 1.1e-08 | 5.9e-08 | 1.0e-07 | | | | 100.0% | |
MTJ-N | 1.8e-15 | 1.9e-15 | 2.0e-15 | 100.0% | | | | | 7.2e-09 | 4.3e-08 | 6.5e-08 | | | | 100.0% | |
PColt | 1.8e-15 | 1.9e-15 | 2.1e-15 | 100.0% | | | | | 9.8e-09 | 5.9e-08 | 1.0e-07 | | | | 100.0% | |
UJMP | 2.2e-15 | 2.4e-15 | 2.6e-15 | 100.0% | | | | | 1.2e-08 | 7.3e-08 | 1.2e-07 | | | | 100.0% | |
la4j | 2.4e-15 | 2.6e-15 | 2.8e-15 | 100.0% | | | | | 1.3e-08 | 7.3e-08 | 1.4e-07 | | | | 100.0% | |
ojAlgo | 2.3e-15 | 2.4e-15 | 2.6e-15 | 100.0% | | | | | 1.2e-08 | 7.3e-08 | 1.2e-07 | | | | 100.0% | |
Symmetric Positive Definite Inverse
| Accuracy |
| Accuracy | Unexpected Error |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 4.3e-15 | 4.7e-15 | 5.1e-15 | 100.0% | | | | |
CommMath | 3.8e-15 | 4.2e-15 | 4.6e-15 | 100.0% | | | | |
EJML | 6.1e-15 | 6.7e-15 | 7.3e-15 | 100.0% | | | | |
JAMA | 5.6e-15 | 6.1e-15 | 6.7e-15 | 100.0% | | | | |
JBLAS | 3.7e-15 | 4.1e-15 | 4.4e-15 | 100.0% | | | | |
MTJ | 3.8e-15 | 4.2e-15 | 4.5e-15 | 100.0% | | | | |
MTJ-N | 3.6e-15 | 4.0e-15 | 4.3e-15 | 100.0% | | | | |
PColt | 4.6e-15 | 5.1e-15 | 5.6e-15 | 100.0% | | | | |
UJMP | 5.6e-15 | 6.1e-15 | 6.7e-15 | 100.0% | | | | |
la4j | TIMED OUT |
ojAlgo | 4.1e-15 | 4.6e-15 | 5.6e-15 | 100.0% | | | | |
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
CommMath | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-11 | 1.0e-11 | 1.0e-11 | | | | | 100.0% |
EJML | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
JAMA | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
JBLAS | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
MTJ | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
MTJ-N | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
PColt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
UJMP | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
la4j | TIMED OUT | 1.0e-01 | 1.0e-01 | 1.0e-01 | | | 100.0% | | |
ojAlgo | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
Singular Value Decomposition
| Accuracy |
| Accuracy | Unexpected Error |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 4.2e-15 | NaN | NaN | 46.4% | | 53.6% | | |
CommMath | 2.8e-15 | 6.5e-15 | 7.6e-15 | 100.0% | | | | |
EJML | 2.8e-15 | 8.8e-15 | 1.4e-14 | 100.0% | | | | |
JAMA | 4.0e-15 | 9.8e-15 | 1.4e-14 | 100.0% | | | | |
JBLAS | 2.6e-15 | 6.2e-15 | 7.4e-15 | 100.0% | | | | |
MTJ | 3.1e-15 | 3.9e-15 | 4.1e-15 | 100.0% | | | | |
MTJ-N | 2.7e-15 | 3.1e-15 | 3.5e-15 | 100.0% | | | | |
PColt | 3.1e-15 | 3.9e-15 | 4.1e-15 | 100.0% | | | | |
UJMP | 4.2e-15 | 9.7e-15 | 1.3e-14 | 100.0% | | | | |
la4j | 4.1e-15 | 9.8e-15 | 1.3e-14 | 100.0% | | | | |
ojAlgo | 2.6e-15 | 6.2e-15 | 7.1e-15 | 100.0% | | | | |
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.0e+00 | 1.0e+00 | Infinity | 28.6% | | 71.4% | | | TIMED OUT |
CommMath | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-283 | 1.0e-283 | 1.0e-283 | | | | 100.0% | |
EJML | 1.0e+308 | Infinity | Infinity | 85.7% | | | | 14.3% | 1.0e-307 | 1.0e-307 | 1.0e-305 | | | | | 100.0% |
JAMA | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-283 | 1.0e-283 | 1.0e-283 | | | | 100.0% | |
JBLAS | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
MTJ | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
MTJ-N | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
PColt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
UJMP | 1.0e+308 | Infinity | Infinity | 85.7% | | 14.3% | | | 1.0e-283 | 1.0e-283 | 1.0e-283 | | | | 100.0% | |
la4j | 1.0e+00 | 1.0e+00 | Infinity | 28.6% | | | 71.4% | | 1.0e-06 | 1.0e+00 | 1.0e+00 | | | | 100.0% | |
ojAlgo | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-283 | 1.0e-283 | 1.0e-283 | | | | 100.0% | |
Symmetric Eigenvalue Decomposition
| Accuracy |
| Accuracy | Unexpected Error |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 8.8e-15 | 9.8e-15 | 1.0e-14 | 100.0% | | | | |
CommMath | 6.7e-15 | 6.9e-15 | 7.2e-15 | 100.0% | | | | |
EJML | 6.0e-15 | 6.2e-15 | 6.5e-15 | 100.0% | | | | |
JAMA | 8.8e-15 | 9.8e-15 | 1.0e-14 | 100.0% | | | | |
JBLAS | 4.2e-15 | 4.4e-15 | 4.6e-15 | 100.0% | | | | |
MTJ | 4.0e-15 | 4.4e-15 | 4.6e-15 | 100.0% | | | | |
MTJ-N | 3.8e-15 | 4.2e-15 | 4.4e-15 | 100.0% | | | | |
PColt | 8.8e-15 | 9.8e-15 | 1.0e-14 | 100.0% | | | | |
UJMP | 8.8e-15 | 9.8e-15 | 1.0e-14 | 100.0% | | | | |
la4j | TIMED OUT |
ojAlgo | 6.6e-15 | 6.8e-15 | 7.1e-15 | 100.0% | | | | |
| Overflow | Underflow |
| Scaling Factor | Stopping Condition | Scaling Factor | Stopping Condition |
| Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected | Metric 10% | Metric 50% | Metric 90% | No Error | Uncountable | Exception | Large Error | Detected |
Colt | 1.0e+155 | 1.0e+155 | 1.0e+155 | | | 100.0% | | | 1.0e-158 | 1.0e-158 | 1.0e-157 | | | | 100.0% | |
CommMath | 1.0e+153 | 1.0e+153 | 1.0e+153 | | | | | 100.0% | 1.0e-155 | 1.0e-154 | 1.0e-154 | | | | | 100.0% |
EJML | 1.0e+307 | 1.0e+307 | 1.0e+307 | | | | | 100.0% | 1.0e-304 | 1.0e-303 | 1.0e-302 | | | | | 100.0% |
JAMA | 1.0e+155 | 1.0e+155 | 1.0e+155 | | | 100.0% | | | 1.0e-158 | 1.0e-158 | 1.0e-157 | | | | 100.0% | |
JBLAS | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 100.0% | |
MTJ | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 100.0% | |
MTJ-N | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 100.0% | |
PColt | 1.0e+155 | 1.0e+155 | 1.0e+155 | | | 100.0% | | | 1.0e-158 | 1.0e-158 | 1.0e-157 | | | | 100.0% | |
UJMP | 1.0e+155 | 1.0e+155 | 1.0e+155 | | | 100.0% | | | 1.0e-158 | 1.0e-158 | 1.0e-157 | | | | 100.0% | |
la4j | TIMED OUT | TIMED OUT |
ojAlgo | 1.0e+154 | 1.0e+154 | 1.0e+155 | | | | | 100.0% | 1.0e-14 | 1.0e-13 | 1.0e-13 | | | | 100.0% | |