| 56 | |
| 57 | template<typename T> |
| 58 | void rankBig(const int num) { |
| 59 | SUPPORTED_TYPE_CHECK(T); |
| 60 | LAPACK_ENABLED_CHECK(); |
| 61 | |
| 62 | dtype dt = (dtype)dtype_traits<T>::af_type; |
| 63 | array a = randu(num, num, dt); |
| 64 | ASSERT_EQ(num, (int)rank(a)); |
| 65 | |
| 66 | array b = randu(num, num / 2, dt); |
| 67 | ASSERT_EQ(num / 2, (int)rank(b)); |
| 68 | ASSERT_EQ(num / 2, (int)rank(transpose(b))); |
| 69 | } |
| 70 | |
| 71 | template<typename T> |
| 72 | void rankLow(const int num) { |