MCPcopy Create free account
hub / github.com/cogentcore/core / TestTensorFloat64

Function TestTensorFloat64

tensor/tensor_test.go:74–132  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

72}
73
74func 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])

Callers

nothing calls this directly

Calls 15

EqualMethod · 0.80
LenMethod · 0.65
IsStringMethod · 0.65
DataTypeMethod · 0.65
SubSpaceMethod · 0.65
RowCellSizeMethod · 0.65
SetFloatMethod · 0.65
FloatMethod · 0.65
SetFloat1DMethod · 0.65
Float1DMethod · 0.65
FloatRowCellMethod · 0.65
CloneMethod · 0.65

Tested by

no test coverage detected