int main() { array double a[4][3] = {1,2,3, 4,5,6, 7,8,9, 6,3,5}; int n = 4, m = 3, k; array double t[n][m]; t = triangularmatrix("upper",a); printf("triangularmatrix(\"upper\", t) =\n%f\n", t); k = 0; t = triangularmatrix("upper",a,k); printf("triangularmatrix(\"upper\", t, 0) =\n%f\n", t); k = 1; t = triangularmatrix("upper",a,k); printf("triangularmatrix(\"upper\", t, 1) =\n%f\n", t); k = -1; t = triangularmatrix("upper",a,k); printf("triangularmatrix(\"upper\", t, -1) =\n%f\n", t); t = triangularmatrix("lower",a); printf("triangularmatrix(\"lower\", t) =\n%f\n", t); k = 0; t = triangularmatrix("lower",a,k); printf("triangularmatrix(\"lower\", t, 0) =\n%f\n", t); k = 1; t = triangularmatrix("lower",a, k); printf("triangularmatrix(\"lower\", t, 1) =\n%f\n", t); k = -1; t = triangularmatrix("lower",a,k); printf("triangularmatrix(\"lower\", t, -1) =\n%f\n", t); }
triangularmatrix("upper", t) = 1.000000 2.000000 3.000000 0.000000 5.000000 6.000000 0.000000 0.000000 9.000000 0.000000 0.000000 0.000000 triangularmatrix("upper", t, 0) = 1.000000 2.000000 3.000000 0.000000 5.000000 6.000000 0.000000 0.000000 9.000000 0.000000 0.000000 0.000000 triangularmatrix("upper", t, 1) = 0.000000 2.000000 3.000000 0.000000 0.000000 6.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 triangularmatrix("upper", t, -1) = 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000 0.000000 8.000000 9.000000 0.000000 0.000000 5.000000 triangularmatrix("lower", t) = 1.000000 0.000000 0.000000 4.000000 5.000000 0.000000 7.000000 8.000000 9.000000 6.000000 3.000000 5.000000 triangularmatrix("lower", t, 0) = 1.000000 0.000000 0.000000 4.000000 5.000000 0.000000 7.000000 8.000000 9.000000 6.000000 3.000000 5.000000 triangularmatrix("lower", t, 1) = 1.000000 2.000000 0.000000 4.000000 5.000000 6.000000 7.000000 8.000000 9.000000 6.000000 3.000000 5.000000 triangularmatrix("lower", t, -1) = 0.000000 0.000000 0.000000 4.000000 0.000000 0.000000 7.000000 8.000000 0.000000 6.000000 3.000000 5.000000