Documentation
Before attempting to understand the charts below, please take a look at the Stability Benchmark manual. Suggestions for making this data easier to understand are welcomed.
Quick Links
Experimental Setup
Date |
2021-Dec |
OS |
Ubuntu 20.04.3 LTS |
CPU |
Intel Xeon W-1250 CPU @ 3.30GHz |
Cache |
12 MB |
RAM |
32 GB DD4 |
JVM |
15.0.2 |
Benchmark |
0.12 |
Libraries |
Version |
Colt |
1.2 |
Commons Math |
3.6.1 |
EJML |
0.41 |
Jama |
1.0.3 |
JBlas |
1.2.5 |
la4j |
0.6.0 |
MTJ |
1.0.8 |
OjAlgo |
49.0.1 |
UJMP |
0.3.0 |
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 | 78.9% | 11.3% | | 9.8% | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
Commons | 1.0e+308 | Infinity | Infinity | 78.2% | 11.3% | | 10.5% | | 1.0e-11 | 1.0e-11 | 1.0e-11 | | | 100.0% | | |
EJML | 1.0e+308 | Infinity | Infinity | 78.5% | 11.8% | | 9.7% | | | 1.0e-318 | 1.0e-314 | 39.2% | | | 60.8% | |
JBlas | 1.0e+308 | Infinity | Infinity | 78.9% | 11.1% | | 10.0% | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
Jama | 1.0e+308 | Infinity | Infinity | 78.9% | 11.3% | | 9.8% | | | 1.0e-318 | 1.0e-314 | 39.2% | | | 60.8% | |
La4j | 1.0e+308 | Infinity | Infinity | 78.9% | 11.3% | | 9.8% | | | | 1.0e-14 | 68.5% | | 18.4% | 13.1% | |
MTJ | 1.0e+308 | Infinity | Infinity | 78.2% | 11.3% | | 10.5% | | | 1.0e-318 | 1.0e-314 | 39.2% | | | 60.8% | |
PColt | 1.0e+308 | Infinity | Infinity | 78.9% | 11.3% | | 9.8% | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
UJMP | 1.0e+308 | Infinity | Infinity | 78.9% | 11.3% | | 9.8% | | | 1.0e-318 | 1.0e-314 | 39.2% | | | 60.8% | |
ojAlgo | 1.0e+308 | Infinity | Infinity | 76.4% | 2.1% | | | 21.5% | | 1.0e-321 | 1.0e-314 | 44.1% | 1.9% | | 52.7% | 1.3% |
| 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% | | | | | 3.8e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
Commons | | 1.7e-16 | 3.1e-16 | 100.0% | | | | | 3.8e-09 | 2.3e-08 | 5.9e-08 | | | | 100.0% | |
EJML | 1.3e-17 | 1.7e-16 | 3.0e-16 | 100.0% | | | | | 3.4e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
JBlas | | 1.7e-16 | 3.0e-16 | 100.0% | | | | | 3.4e-09 | 2.5e-08 | 5.9e-08 | | | | 100.0% | |
Jama | | 1.7e-16 | 3.0e-16 | 100.0% | | | | | 3.4e-09 | 2.3e-08 | 5.9e-08 | | | | 100.0% | |
La4j | | 1.7e-16 | 3.0e-16 | 100.0% | | | | | 3.4e-09 | 2.3e-08 | 5.9e-08 | | | | 100.0% | |
MTJ | | 1.7e-16 | 3.2e-16 | 100.0% | | | | | 3.4e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
PColt | 4.3e-17 | 1.8e-16 | 3.1e-16 | 100.0% | | | | | 3.8e-09 | 2.5e-08 | 6.5e-08 | | | | 100.0% | |
UJMP | | 1.7e-16 | 3.0e-16 | 100.0% | | | | | 3.4e-09 | 2.3e-08 | 5.9e-08 | | | | 100.0% | |
ojAlgo | 6.0e-17 | 1.8e-16 | 3.0e-16 | 100.0% | | | | | 8.0e-09 | 3.1e-08 | 8.1e-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 | 94.7% | 5.3% | | | | 1.0e-309 | 1.0e-309 | 1.0e-309 | | 100.0% | | | |
Commons | 1.0e+154 | 1.0e+155 | 1.0e+155 | -0.0% | 67.1% | | 32.9% | | 1.0e-155 | 1.0e-155 | 1.0e-155 | | 100.0% | | | |
EJML | Infinity | Infinity | Infinity | 93.2% | 6.8% | | | | | 1.0e-315 | 1.0e-314 | 23.2% | | | 76.8% | |
JBlas | Infinity | Infinity | Infinity | 100.0% | | | | | | 1.0e-320 | 1.0e-315 | 41.4% | | | 58.6% | |
Jama | Infinity | Infinity | Infinity | 94.7% | 5.3% | | | | | 1.0e-315 | 1.0e-314 | 20.6% | | | 79.4% | |
La4j | Infinity | Infinity | Infinity | 94.7% | 5.3% | | | | | 1.0e-323 | 1.0e-14 | 35.2% | 49.2% | 3.6% | 12.0% | |
MTJ | Infinity | Infinity | Infinity | 100.0% | | | | | | 1.0e-319 | 1.0e-315 | 40.2% | | | 59.8% | |
PColt | 1.0e+308 | Infinity | Infinity | 67.9% | 32.1% | | | | | 1.0e-315 | 1.0e-309 | 11.5% | 12.3% | | 76.2% | |
UJMP | Infinity | Infinity | Infinity | 94.7% | 5.3% | | | | | 1.0e-315 | 1.0e-314 | 20.6% | | | 79.4% | |
ojAlgo | 1.0e+155 | 1.0e+155 | Infinity | 21.0% | 79.0% | | | | | 1.0e-158 | 1.0e-157 | 11.3% | 1.0% | | 83.1% | 4.6% |
| 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 | 6.9e-17 | 2.7e-16 | 5.3e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
Commons | 1.0e-16 | 2.6e-16 | 4.6e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
EJML | 7.9e-17 | 2.2e-16 | 4.0e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.1e-07 | | | | 100.0% | |
JBlas | 1.4e-16 | 4.0e-16 | 1.0e-15 | 100.0% | | | | | 8.0e-09 | 4.8e-08 | 1.2e-07 | | | | 100.0% | |
Jama | 4.7e-17 | 2.6e-16 | 5.1e-16 | 100.0% | | | | | 5.2e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
La4j | 3.1e-17 | 2.3e-16 | 4.2e-16 | 100.0% | | | | | 5.2e-09 | 3.1e-08 | 1.1e-07 | | | | 100.0% | |
MTJ | 4.1e-17 | 2.5e-16 | 4.7e-16 | 100.0% | | | | | 5.8e-09 | 3.5e-08 | 1.2e-07 | | | | 100.0% | |
PColt | 6.8e-17 | 2.8e-16 | 5.2e-16 | 100.0% | | | | | 5.8e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
UJMP | 4.7e-17 | 2.6e-16 | 5.1e-16 | 100.0% | | | | | 5.2e-09 | 3.9e-08 | 1.2e-07 | | | | 100.0% | |
ojAlgo | 5.5e-18 | 1.7e-16 | 3.4e-16 | 100.0% | | | | | 2.5e-08 | 1.2e-04 | 2.2e-04 | | | | 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% | | | | |
Commons | 1.3e-16 | 2.2e-16 | 3.1e-16 | 100.0% | | | | |
EJML | 9.8e-17 | 2.2e-16 | 3.2e-16 | 100.0% | | | | |
JBlas | 1.3e-16 | 2.1e-16 | 3.0e-16 | 100.0% | | | | |
Jama | 1.2e-16 | 2.1e-16 | 2.9e-16 | 100.0% | | | | |
La4j | 5.6e-17 | 1.7e-16 | 2.5e-16 | 100.0% | | | | |
MTJ | 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% | | | | |
ojAlgo | 9.8e-17 | 2.1e-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% | | | |
Commons | 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% | | | |
JBlas | 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% | | | |
La4j | 1.0e+308 | Infinity | Infinity | 55.7% | | 44.3% | | | 1.0e-08 | 1.0e-03 | 1.0e-02 | | | 100.0% | | |
MTJ | 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% | | | |
ojAlgo | 1.0e+308 | 1.0e+308 | Infinity | 32.3% | 17.1% | | | 50.6% | 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% | | |
Commons | 1.1e-16 | 3.3e-16 | 7.3e-16 | 100.0% | | | | |
EJML | 1.6e-16 | 4.2e-16 | 1.1e-15 | 100.0% | | | | |
JBlas | 1.7e-16 | 3.9e-16 | 9.2e-16 | 100.0% | | | | |
Jama | 1.2e-16 | 4.0e-16 | 9.2e-16 | 100.0% | | | | |
La4j | 1.6e-16 | 4.2e-16 | 9.2e-16 | 100.0% | | | | |
MTJ | MISC |
PColt | 1.7e-16 | 4.1e-16 | 9.4e-16 | 100.0% | | | | |
UJMP | 1.6e-16 | 4.2e-16 | 9.1e-16 | 100.0% | | | | |
ojAlgo | 1.2e-16 | 3.9e-16 | 8.9e-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 | RETURNED NULL | RETURNED NULL |
Commons | 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% |
JBlas | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-315 | 1.0e-315 | 1.0e-314 | 1.3% | | | 98.7% | |
Jama | RETURNED NULL | 1.0e-314 | 1.0e-283 | 1.0e-283 | 0.2% | | | 99.8% | |
La4j | RETURNED NULL | 1.0e-14 | 1.0e-05 | 1.0e+00 | | | | 100.0% | |
MTJ | MISC | MISC |
PColt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-315 | 1.0e-315 | 1.0e-314 | 1.3% | | | 98.7% | |
UJMP | RETURNED NULL | 1.0e-291 | 1.0e-283 | 1.0e-283 | 0.2% | | | 99.8% | |
ojAlgo | RETURNED NULL | 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% | | | | |
Commons | 2.8e-16 | 6.9e-16 | 9.5e-16 | 100.0% | | | | |
EJML | 1.9e-16 | 5.1e-16 | 7.4e-16 | 100.0% | | | | |
JBlas | 1.9e-16 | 2.1e-15 | 3.5e-15 | 100.0% | | | | |
Jama | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
La4j | 2.3e-16 | 2.6e-01 | 4.7e-01 | 100.0% | | | | |
MTJ | MISC |
PColt | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
UJMP | 2.1e-16 | 7.6e-16 | 1.1e-15 | 100.0% | | | | |
ojAlgo | 2.1e-16 | 7.7e-16 | 1.2e-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% | |
Commons | 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% |
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% | |
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% | |
La4j | 1.0e+00 | 1.0e+00 | 1.0e+78 | | | 43.5% | 56.5% | | | 1.0e+00 | 1.0e+00 | 43.5% | | | 56.5% | |
MTJ | MISC | MISC |
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% | |
ojAlgo | 1.0e+308 | 1.0e+308 | Infinity | 10.3% | 87.5% | | 2.2% | | 1.0e-315 | 1.0e-314 | 1.0e-314 | | | | 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% | | | |
Commons | 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% | |
JBlas | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-308 | 1.0e-308 | 1.0e-308 | | 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% | |
La4j | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-323 | 1.0e-322 | 1.0e-14 | | | 75.0% | 25.0% | |
MTJ | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 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-14 | 1.0e-14 | 1.0e-14 | | 100.0% | | | |
ojAlgo | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 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 | 1.6e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 4.3e-08 | 2.3e-07 | 5.4e-07 | | | | 100.0% | |
Commons | 1.6e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 4.8e-08 | 2.6e-07 | 6.0e-07 | | | | 100.0% | |
EJML | 1.6e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 4.3e-08 | 2.3e-07 | 6.0e-07 | | | | 100.0% | |
JBlas | 1.0e-14 | 1.1e-14 | 1.3e-14 | 100.0% | | | | | 3.5e-08 | 1.7e-07 | 5.4e-07 | | | | 100.0% | |
Jama | 1.5e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 4.8e-08 | 2.6e-07 | 6.0e-07 | | | | 100.0% | |
La4j | 1.5e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 4.8e-08 | 2.6e-07 | 6.0e-07 | | | | 100.0% | |
MTJ | 1.6e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 4.8e-08 | 2.1e-07 | 5.4e-07 | | | | 100.0% | |
PColt | 1.6e-14 | 1.9e-14 | 2.3e-14 | 100.0% | | | | | 4.3e-08 | 2.3e-07 | 5.4e-07 | | | | 100.0% | |
UJMP | 1.6e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 3.9e-08 | 2.3e-07 | 6.6e-07 | | | | 100.0% | |
ojAlgo | 1.6e-14 | 1.9e-14 | 2.2e-14 | 100.0% | | | | | 3.9e-08 | 2.3e-07 | 6.6e-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% | | | |
Commons | 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% | |
JBlas | 1.0e+308 | 1.0e+308 | Infinity | 41.7% | 25.0% | | 33.3% | | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 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% | |
La4j | 1.0e+308 | 1.0e+308 | 1.0e+308 | | 100.0% | | | | 1.0e-320 | 1.0e-320 | 1.0e-14 | -0.0% | 83.3% | | 16.7% | |
MTJ | RETURNED NULL | 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% | |
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.1e-15 | 100.0% | | | | | 2.3e-08 | 7.3e-08 | 1.4e-07 | | | | 100.0% | |
Commons | 2.2e-15 | 2.3e-15 | 2.5e-15 | 100.0% | | | | | 1.7e-08 | 4.8e-08 | 1.1e-07 | | | | 100.0% | |
EJML | 2.2e-15 | 2.3e-15 | 2.5e-15 | 100.0% | | | | | 1.7e-08 | 5.3e-08 | 1.1e-07 | | | | 100.0% | |
JBlas | 4.4e-15 | 4.7e-15 | 5.0e-15 | 100.0% | | | | | 1.5e-08 | 4.3e-08 | 8.1e-08 | | | | 100.0% | |
Jama | 2.9e-15 | 3.1e-15 | 3.4e-15 | 100.0% | | | | | 2.8e-08 | 8.1e-08 | 1.7e-07 | | | | 100.0% | |
La4j | 2.4e-15 | 2.6e-15 | 2.8e-15 | 100.0% | | | | | 2.3e-08 | 5.9e-08 | 1.1e-07 | | | | 100.0% | |
MTJ | 1.8e-15 | 2.0e-15 | 2.1e-15 | 100.0% | | | | | 1.5e-08 | 4.3e-08 | 9.0e-08 | | | | 100.0% | |
PColt | 1.8e-15 | 1.9e-15 | 2.1e-15 | 100.0% | | | | | 1.5e-08 | 4.3e-08 | 8.1e-08 | | | | 100.0% | |
UJMP | 2.3e-15 | 2.5e-15 | 2.7e-15 | 100.0% | | | | | 1.8e-08 | 5.3e-08 | 1.0e-07 | | | | 100.0% | |
ojAlgo | 1.9e-15 | 2.0e-15 | 2.1e-15 | 100.0% | | | | | 1.5e-08 | 4.3e-08 | 8.1e-08 | | | | 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% | | | | |
Commons | 3.8e-15 | 4.2e-15 | 4.6e-15 | 100.0% | | | | |
EJML | 6.1e-15 | 6.7e-15 | 7.3e-15 | 100.0% | | | | |
JBlas | 4.6e-15 | 5.1e-15 | 5.4e-15 | 100.0% | | | | |
Jama | 5.6e-15 | 6.1e-15 | 6.7e-15 | 100.0% | | | | |
La4j | 3.7e-15 | 4.1e-15 | 4.5e-15 | 100.0% | | | | |
MTJ | 3.8e-15 | 4.2e-15 | 4.5e-15 | 100.0% | | | | |
PColt | 4.6e-15 | 5.1e-15 | 5.6e-15 | 100.0% | | | | |
UJMP | 3.7e-15 | 4.1e-15 | 4.4e-15 | 100.0% | | | | |
ojAlgo | 3.6e-15 | 4.0e-15 | 4.4e-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% | | | |
Commons | 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% | | | |
JBlas | 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% | | | |
La4j | RETURNED NULL | 1.0e-01 | 1.0e-01 | 1.0e-01 | | | 100.0% | | |
MTJ | 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% | | | |
ojAlgo | 1.0e+307 | 1.0e+308 | 1.0e+308 | | | | | 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% | | |
Commons | 2.8e-15 | 6.5e-15 | 7.6e-15 | 100.0% | | | | |
EJML | 2.8e-15 | 8.8e-15 | 1.4e-14 | 100.0% | | | | |
JBlas | 2.4e-15 | 6.1e-15 | 7.3e-15 | 100.0% | | | | |
Jama | 4.0e-15 | 9.8e-15 | 1.4e-14 | 100.0% | | | | |
La4j | 4.1e-15 | 9.8e-15 | 1.3e-14 | 100.0% | | | | |
MTJ | MISC |
PColt | 3.1e-15 | 3.9e-15 | 4.1e-15 | 100.0% | | | | |
UJMP | 2.6e-15 | 6.2e-15 | 7.1e-15 | 100.0% | | | | |
ojAlgo | 4.0e-15 | 9.7e-15 | 1.4e-14 | 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% | | | RETURNED NULL |
Commons | 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% |
JBlas | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
Jama | Infinity | Infinity | Infinity | 100.0% | | | | | 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% | |
MTJ | MISC | MISC |
PColt | Infinity | Infinity | Infinity | 100.0% | | | | | 1.0e-313 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |
UJMP | Infinity | Infinity | Infinity | 100.0% | | | | | OUT OF MEMORY |
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% | | | | |
Commons | 6.7e-15 | 6.9e-15 | 7.2e-15 | 100.0% | | | | |
EJML | 6.0e-15 | 6.2e-15 | 6.5e-15 | 100.0% | | | | |
JBlas | 3.7e-15 | 3.9e-15 | 4.1e-15 | 100.0% | | | | |
Jama | 8.8e-15 | 9.8e-15 | 1.0e-14 | 100.0% | | | | |
La4j | RETURNED NULL |
MTJ | MISC |
PColt | 8.8e-15 | 9.8e-15 | 1.0e-14 | 100.0% | | | | |
UJMP | 6.6e-15 | 6.8e-15 | 7.1e-15 | 100.0% | | | | |
ojAlgo | 8.9e-15 | 9.8e-15 | 1.0e-14 | 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% | |
Commons | 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% |
JBlas | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-314 | 1.0e-314 | 1.0e-314 | | | | 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% | |
La4j | RETURNED NULL | RETURNED NULL |
MTJ | MISC | MISC |
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+154 | 1.0e+154 | 1.0e+155 | | | 100.0% | | | 1.0e-14 | 1.0e-13 | 1.0e-13 | | | | 100.0% | |
ojAlgo | 1.0e+307 | 1.0e+307 | 1.0e+307 | | 100.0% | | | | 1.0e-314 | 1.0e-313 | 1.0e-313 | | | | 100.0% | |