| 810 | |
| 811 | |
| 812 | public void print() { |
| 813 | /* |
| 814 | System.out.println(m00 + " " + m01 + " " + m02 + " " + m03 + "\n" + |
| 815 | m10 + " " + m11 + " " + m12 + " " + m13 + "\n" + |
| 816 | m20 + " " + m21 + " " + m22 + " " + m23 + "\n" + |
| 817 | m30 + " " + m31 + " " + m32 + " " + m33 + "\n"); |
| 818 | */ |
| 819 | int big = (int) Math.abs(max(max(max(max(abs(m00), abs(m01)), |
| 820 | max(abs(m02), abs(m03))), |
| 821 | max(max(abs(m10), abs(m11)), |
| 822 | max(abs(m12), abs(m13)))), |
| 823 | max(max(max(abs(m20), abs(m21)), |
| 824 | max(abs(m22), abs(m23))), |
| 825 | max(max(abs(m30), abs(m31)), |
| 826 | max(abs(m32), abs(m33)))))); |
| 827 | |
| 828 | int digits = 1; |
| 829 | if (Float.isNaN(big) || Float.isInfinite(big)) { // avoid infinite loop |
| 830 | digits = 5; |
| 831 | } else { |
| 832 | while ((big /= 10) != 0) digits++; // cheap log() |
| 833 | } |
| 834 | |
| 835 | System.out.println(PApplet.nfs(m00, digits, 4) + " " + |
| 836 | PApplet.nfs(m01, digits, 4) + " " + |
| 837 | PApplet.nfs(m02, digits, 4) + " " + |
| 838 | PApplet.nfs(m03, digits, 4)); |
| 839 | |
| 840 | System.out.println(PApplet.nfs(m10, digits, 4) + " " + |
| 841 | PApplet.nfs(m11, digits, 4) + " " + |
| 842 | PApplet.nfs(m12, digits, 4) + " " + |
| 843 | PApplet.nfs(m13, digits, 4)); |
| 844 | |
| 845 | System.out.println(PApplet.nfs(m20, digits, 4) + " " + |
| 846 | PApplet.nfs(m21, digits, 4) + " " + |
| 847 | PApplet.nfs(m22, digits, 4) + " " + |
| 848 | PApplet.nfs(m23, digits, 4)); |
| 849 | |
| 850 | System.out.println(PApplet.nfs(m30, digits, 4) + " " + |
| 851 | PApplet.nfs(m31, digits, 4) + " " + |
| 852 | PApplet.nfs(m32, digits, 4) + " " + |
| 853 | PApplet.nfs(m33, digits, 4)); |
| 854 | |
| 855 | System.out.println(); |
| 856 | } |
| 857 | |
| 858 | |
| 859 | ////////////////////////////////////////////////////////////// |