Mercurial > octave-nkf
comparison scripts/special-matrix/gallery.m @ 20334:c5a8eff5a05d
gallery: add very basic tests (check output size) for all matrix types.
author | Carnë Draug <carandraug@octave.org> |
---|---|
date | Fri, 03 Jul 2015 16:53:08 +0100 |
parents | ababbe103048 |
children |
comparison
equal
deleted
inserted
replaced
20333:ababbe103048 | 20334:c5a8eff5a05d |
---|---|
2913 | 2913 |
2914 %!assert (gallery ("minij", 4), [1 1 1 1; 1 2 2 2; 1 2 3 3; 1 2 3 4]) | 2914 %!assert (gallery ("minij", 4), [1 1 1 1; 1 2 2 2; 1 2 3 3; 1 2 3 4]) |
2915 %!assert (gallery ("minij", 1), 1) | 2915 %!assert (gallery ("minij", 1), 1) |
2916 %!assert (gallery ("minij", 0), []) | 2916 %!assert (gallery ("minij", 0), []) |
2917 %!assert (gallery ("minij", -1), []) | 2917 %!assert (gallery ("minij", -1), []) |
2918 | |
2919 %!assert (size (gallery ("cauchy", 5)), [5 5]) | |
2920 %!assert (size (gallery ("cauchy", 2:5, 5:8)), [4 4]) | |
2921 | |
2922 %!assert (size (gallery ("chebspec", 5)), [5 5]) | |
2923 %!assert (size (gallery ("chebspec", 5, 1)), [5 5]) | |
2924 %!assert (size (gallery ("chebspec", 5, 0)), [5 5]) | |
2925 | |
2926 %!assert (size (gallery ("chebvand", 7)), [7 7]) | |
2927 %!assert (size (gallery ("chebvand", 1:7)), [7 7]) | |
2928 %!assert (size (gallery ("chebvand", 5, 7)), [5 7]) | |
2929 | |
2930 %!assert (size (gallery ("chow", 5)), [5 5]) | |
2931 %!assert (size (gallery ("chow", 5, 6)), [5 5]) | |
2932 %!assert (size (gallery ("chow", 5, 6, 7)), [5 5]) | |
2933 | |
2934 %!assert (gallery ("circul", 3), [1 2 3; 3 1 2; 2 3 1]) | |
2935 %!assert (gallery ("circul", [1 3 6]), [1 3 6; 6 1 3; 3 6 1]) | |
2936 | |
2937 %!assert (size (gallery ("clement", 5)), [5 5]) | |
2938 %!assert (size (gallery ("clement", 5, 1)), [5 5]) | |
2939 %!assert (size (gallery ("clement", 5, 0)), [5 5]) | |
2940 | |
2941 %!assert (size (gallery ("compar", ones (5))), [5 5]) | |
2942 %!assert (size (gallery ("compar", ones (5), 0)), [5 5]) | |
2943 %!assert (size (gallery ("compar", ones (5), 1)), [5 5]) | |
2944 | |
2945 %!assert (size (gallery ("condex", 4)), [4 4]) | |
2946 %!assert (size (gallery ("condex", 4, 1)), [4 4]) | |
2947 %!assert (size (gallery ("condex", 4, 1, 50)), [4 4]) | |
2948 | |
2949 %!assert (size (gallery ("cycol", [4 5])), [4 5]) | |
2950 %!assert (size (gallery ("cycol", [4 5], 1)), [4 5]) | |
2951 %!assert (size (gallery ("cycol", 4)), [4 4]) | |
2952 %!assert (size (gallery ("cycol", 4, 1)), [4 4]) | |
2953 | |
2954 %!assert (size (gallery ("dorr", 4)), [4 4]) | |
2955 %!assert (cellfun (@rows, nthargout (1:3, @gallery, "dorr", 4)), [3 4 3]) | |
2956 | |
2957 %!assert (size (gallery ("dramadah", 5)), [5 5]) | |
2958 %!assert (size (gallery ("dramadah", 5, 2)), [5 5]) | |
2959 | |
2960 %!assert (size (gallery ("fiedler", 5)), [5 5]) | |
2961 %!assert (size (gallery ("fiedler", 2:5)), [4 4]) | |
2962 | |
2963 %!assert (size (gallery ("forsythe", 5)), [5 5]) | |
2964 %!assert (size (gallery ("forsythe", 5, 1, 0.5)), [5 5]) | |
2965 %!assert (size (gallery ("forsythe", 5, 4, 7)), [5 5]) | |
2966 | |
2967 %!assert (size (gallery ("frank", 5)), [5 5]) | |
2968 %!assert (size (gallery ("frank", 5, 1)), [5 5]) | |
2969 | |
2970 %!assert (size (gallery ("gcdmat", 5)), [5 5]) | |
2971 | |
2972 %!assert (size (gallery ("gearmat", 5)), [5 5]) | |
2973 %!assert (size (gallery ("gearmat", 5, 4)), [5 5]) | |
2974 %!assert (size (gallery ("gearmat", 5, 4, 3)), [5 5]) | |
2975 | |
2976 %!assert (size (gallery ("grcar", 5)), [5 5]) | |
2977 %!assert (size (gallery ("grcar", 5, 2)), [5 5]) | |
2978 | |
2979 %!error <N must be even> gallery ("hanowa", 5) | |
2980 %!assert (size (gallery ("hanowa", 6, 5)), [6 6]) | |
2981 %!assert (size (gallery ("hanowa", 6, 5)), [6 6]) | |
2982 | |
2983 %!assert (size (gallery ("house", [1:5]')), [5 1]) | |
2984 %!assert (cellfun (@rows, nthargout (1:2, @gallery, "house", [1:5]')), [5 1]) | |
2985 | |
2986 %!assert (size (gallery ("integerdata", 5, [3 2], 5)), [3 2]) | |
2987 %!assert (size (gallery ("integerdata", 5, [3 2 6], 5)), [3 2 6]) | |
2988 | |
2989 %!assert (size (gallery ("invhess", 1:4, 1:3)), [4 4]) | |
2990 | |
2991 %!assert (size (gallery ("invol", 4)), [4 4]) | |
2992 | |
2993 %!assert (size (gallery ("ipjfact", 4)), [4 4]) | |
2994 %!assert (size (gallery ("ipjfact", 4, 0)), [4 4]) | |
2995 %!assert (size (gallery ("ipjfact", 4, 1)), [4 4]) | |
2996 | |
2997 %!assert (size (gallery ("jordbloc", 4)), [4 4]) | |
2998 %!assert (size (gallery ("jordbloc", 4, 1)), [4 4]) | |
2999 %!assert (size (gallery ("jordbloc", 4, 3)), [4 4]) | |
3000 | |
3001 %!assert (size (gallery ("kahan", 4)), [4 4]) | |
3002 %!assert (size (gallery ("kahan", [4 5])), [4 5]) | |
3003 %!assert (size (gallery ("kahan", [4 5], 1)), [4 5]) | |
3004 %!assert (size (gallery ("kahan", [4 5], 1, 30)), [4 5]) | |
3005 | |
3006 %!assert (size (gallery ("kms", 5)), [5 5]) | |
3007 %!assert (size (gallery ("kms", 5, 0.2)), [5 5]) | |
3008 | |
3009 %!assert (size (gallery ("krylov", 4)), [4 4]) | |
3010 %!assert (size (gallery ("krylov", ones (4)), [4 4])) | |
3011 %!assert (size (gallery ("krylov", ones (4), [.2 .3 .4 .5], 3), [4 4])) | |
3012 | |
3013 %!assert (size (gallery ("lauchli", 5)), [6 5]) | |
3014 %!assert (size (gallery ("lauchli", 5, 3)), [6 5]) | |
3015 | |
3016 %!assert (size (gallery ("lehmer", 5)), [5 5]) | |
3017 | |
3018 %!assert (size (gallery ("lesp", 5)), [5 5]) | |
3019 | |
3020 %!assert (size (gallery ("lotkin", 5)), [5 5]) | |
3021 | |
3022 %!assert (size (gallery ("minij", 5)), [5 5]) | |
3023 | |
3024 %!assert (size (gallery ("moler", 5)), [5 5]) | |
3025 %!assert (size (gallery ("moler", 5, 0.2)), [5 5]) | |
3026 | |
3027 %!assert (size (gallery ("neumann", 4)), [4 4]) | |
3028 | |
3029 %!assert (size (gallery ("normaldata", [5 4 6], 3)), [5 4 6]) | |
3030 | |
3031 %!assert (size (gallery ("orthog", 5)), [5 5]) | |
3032 %!assert (size (gallery ("orthog", 5, 2)), [5 5]) | |
3033 %!assert (size (gallery ("orthog", 5, -2)), [5 5]) | |
3034 | |
3035 %!assert (size (gallery ("parter", 5)), [5 5]) | |
3036 | |
3037 %!assert (size (gallery ("pei", 5)), [5 5]) | |
3038 %!assert (size (gallery ("pei", 5, 4)), [5 5]) | |
3039 | |
3040 %!assert (size (gallery ("poisson", 1)), [1 1]) | |
3041 %!assert (size (gallery ("poisson", 4)), [16 16]) | |
3042 %!assert (size (gallery ("poisson", 5)), [25 25]) | |
3043 | |
3044 %!assert (size (gallery ("prolate", 5)), [5 5]) | |
3045 %!assert (size (gallery ("prolate", 5, 0.5)), [5 5]) | |
3046 | |
3047 %!assert (size (gallery ("randhess", 5)), [5 5]) | |
3048 %!assert (size (gallery ("randhess", 2:5)), [4 4]) | |
3049 | |
3050 %!assert (size (gallery ("rando", 5)), [5 5]) | |
3051 %!assert (size (gallery ("rando", 5, 2)), [5 5]) | |
3052 | |
3053 %!assert (size (gallery ("randsvd", 5)), [5 5]) | |
3054 %!assert (size (gallery ("randsvd", [5 3])), [5 3]) | |
3055 | |
3056 %!assert (size (gallery ("redheff", 5)), [5 5]) | |
3057 %!assert (size (gallery ("riemann", 5)), [5 5]) | |
3058 %!assert (size (gallery ("ris", 5)), [5 5]) | |
3059 | |
3060 %!assert (size (gallery ("smoke", 5)), [5 5]) | |
3061 %!assert (size (gallery ("smoke", 5, 1)), [5 5]) | |
3062 %!assert (gallery ("smoke", 5, 1)(5, 1), 0) | |
3063 | |
3064 %!assert (size (gallery ("toeppd", 5)), [5 5]) | |
3065 | |
3066 %!assert (size (gallery ("toeppen", 5)), [5 5]) | |
3067 | |
3068 %!assert (size (gallery ("tridiag", 5)), [5 5]) | |
3069 %!assert (size (gallery ("tridiag", 1:4, 1:5, 1:4)), [5 5]) | |
3070 %!assert (gallery ("tridiag", 5), gallery ("tridiag", 5, -1, 2, -1)) | |
3071 | |
3072 %!assert (size (gallery ("triw", 5)), [5 5]) | |
3073 | |
3074 %!assert (size (gallery ("uniformdata", [5 3 4], 3)), [5 3 4]) | |
3075 | |
3076 %!assert (size (gallery ("wathen", 2, 3)), [29 29]) | |
3077 | |
3078 %!assert (cellfun (@rows, nthargout (1:2, @gallery, "wilk", 3)), [3 3]) | |
3079 %!assert (cellfun (@rows, nthargout (1:2, @gallery, "wilk", 4)), [4 4]) | |
3080 %!assert (size (gallery ("wilk", 5)), [5 5]) | |
3081 %!assert (size (gallery ("wilk", 21)), [21 21]) |