PageRenderTime 38ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/octave/std_containers_runme.m

#
MATLAB | 135 lines | 98 code | 37 blank | 0 comment | 20 complexity | 2ec054c9f03e20be45781f1152f13ae6 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. std_containers
  2. cube = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
  3. icube = std_containers.cident(cube);
  4. for i=len(cube),
  5. if (cube{i} != icube{i})
  6. error("bad cident")
  7. endif
  8. endfor
  9. p = {1,2};
  10. if (p != std_containers.pident(p))
  11. error("bad pident")
  12. endif
  13. v = {1,2,3,4,5,6};
  14. iv = std_containers.vident(v);
  15. for i=0:len(v),
  16. if (v{i} != iv{i})
  17. error("bad vident")
  18. endif
  19. endfor
  20. iv = std_containers.videntu(v);
  21. for i=0:len(v),
  22. if (v{i} != iv{i})
  23. error("bad videntu")
  24. endif
  25. endfor
  26. vu = std_containers.vector_ui(v);
  27. if (vu{2} != std_containers.videntu(vu){2})
  28. error("bad videntu")
  29. endif
  30. if (v(0:3)(1) != vu(0:3)(1))
  31. error("bad getslice")
  32. endif
  33. m = {[1,2,3],[2,3],[3,4]};
  34. im = std_containers.midenti(m);
  35. for i=0:len(m),
  36. for j=0:len(m(i)),
  37. if (m(i)(j) != im(i)(j))
  38. error("bad getslice")
  39. endif
  40. endfor
  41. endfor
  42. m = {[1,0,1],[1,1],[1,1]};
  43. im = std_containers.midentb(m);
  44. for i=0:len(m),
  45. for j in range(0,len(m[i])):
  46. if (m(i)(j) != im(i)(j))
  47. error("bad getslice")
  48. endif
  49. endfor
  50. endfor
  51. mi = std_containers.imatrix(m);
  52. mc = std_containers.cmatrix(m);
  53. if (mi(0)(1) != mc(0)(1))
  54. error("bad matrix")
  55. endif
  56. map ={};
  57. map{'hello'} = 1;
  58. map{'hi'} = 2;
  59. map{'3'} = 2;
  60. imap = std_containers.mapident(map);
  61. for k in map,
  62. if (map(k) != imap(k))
  63. error("bad map")
  64. endif
  65. endfor
  66. mapc ={};
  67. c1 = std_containers.C();
  68. c2 = std_containers.C();
  69. mapc(1) = swig_this(c1);
  70. mapc(2) = c2;
  71. std_containers.mapidentc(mapc);
  72. vi = std_containers.vector_i([2,2,3,4]);
  73. v = [1,2];
  74. v1 = std_containers.v_inout(vi);
  75. vi(1), v1(1);
  76. [v1,v2] = std_containers.v_inout2(v1,v2);
  77. a1 = std_containers.A(1);
  78. a2 = std_containers.A(2);
  79. p1 = {1,a1};
  80. p2 = {2,a2};
  81. v = (p1,p2);
  82. v2= std_containers.pia_vident(v);
  83. v2(0)(1).a;
  84. v2(1)(1).a;
  85. v3 = std_containers.vector_piA(v2);
  86. v3(0)(1).a;
  87. v3(1)(1).a;
  88. s = std_containers.set_i();
  89. s.append(1);
  90. s.append(2);
  91. s.append(3);
  92. j=1;
  93. for i in s,
  94. if (i != j)
  95. error
  96. endif
  97. j = j + 1;
  98. endfor