(t *testing.T)
| 72 | } |
| 73 | |
| 74 | func TestTensorFloat64(t *testing.T) { |
| 75 | shp := []int{4, 2} |
| 76 | nms := []string{"Row", "Vals"} |
| 77 | tsr := New[float64](shp, nms...) |
| 78 | assert.Equal(t, 8, tsr.Len()) |
| 79 | assert.Equal(t, false, tsr.IsString()) |
| 80 | assert.Equal(t, reflect.Float64, tsr.DataType()) |
| 81 | assert.Equal(t, 2, tsr.SubSpace([]int{0}).Len()) |
| 82 | r, c := tsr.RowCellSize() |
| 83 | assert.Equal(t, 4, r) |
| 84 | assert.Equal(t, 2, c) |
| 85 | |
| 86 | tsr.SetFloat([]int{2, 0}, 3.14) |
| 87 | assert.Equal(t, 3.14, tsr.Float([]int{2, 0})) |
| 88 | tsr.SetFloat1D(5, 2.17) |
| 89 | assert.Equal(t, 2.17, tsr.Float([]int{2, 1})) |
| 90 | assert.Equal(t, 3.14, tsr.Float1D(4)) |
| 91 | |
| 92 | assert.Equal(t, 3.14, tsr.FloatRowCell(2, 0)) |
| 93 | assert.Equal(t, 2.17, tsr.FloatRowCell(2, 1)) |
| 94 | assert.Equal(t, 0.0, tsr.FloatRowCell(3, 0)) |
| 95 | |
| 96 | cln := tsr.Clone() |
| 97 | assert.Equal(t, 2.17, cln.Float([]int{2, 1})) |
| 98 | |
| 99 | cln.SetZeros() |
| 100 | assert.Equal(t, 0.0, cln.Float([]int{2, 1})) |
| 101 | assert.Equal(t, 2.17, tsr.Float([]int{2, 1})) |
| 102 | |
| 103 | tsr.SetShape([]int{2, 4}, "Vals", "Row") |
| 104 | assert.Equal(t, 3.14, tsr.Float([]int{1, 0})) |
| 105 | assert.Equal(t, 2.17, tsr.Float([]int{1, 1})) |
| 106 | |
| 107 | cln.SetFloat1D(5, 9.9) |
| 108 | cln.CopyShapeFrom(tsr) |
| 109 | assert.Equal(t, 9.9, cln.Float([]int{1, 1})) |
| 110 | |
| 111 | cln.CopyCellsFrom(tsr, 5, 4, 2) |
| 112 | assert.Equal(t, 3.14, cln.Float([]int{1, 1})) |
| 113 | assert.Equal(t, 2.17, cln.Float([]int{1, 2})) |
| 114 | |
| 115 | tsr.SetNumRows(5) |
| 116 | assert.Equal(t, 20, tsr.Len()) |
| 117 | |
| 118 | tsr.SetMetaData("name", "test") |
| 119 | nm, has := tsr.MetaData("name") |
| 120 | assert.Equal(t, "test", nm) |
| 121 | assert.Equal(t, true, has) |
| 122 | _, has = tsr.MetaData("type") |
| 123 | assert.Equal(t, false, has) |
| 124 | |
| 125 | var flt []float64 |
| 126 | cln.SetString1D(0, "3.14") |
| 127 | assert.Equal(t, 3.14, cln.Float1D(0)) |
| 128 | |
| 129 | cln.Floats(&flt) |
| 130 | assert.Equal(t, 3.14, flt[0]) |
| 131 | assert.Equal(t, 0.0, flt[1]) |
nothing calls this directly
no test coverage detected