@@ -7,45 +7,44 @@ public static void RunIt()
7
7
{
8
8
// <SnippetTensor>
9
9
// Create a tensor (1 x 3).
10
- var t0 = Tensor . Create ( [ 1 , 2 , 3 ] , [ 1 , 3 ] ) ; // [[1, 2, 3]]
10
+ Tensor < int > t0 = Tensor . Create ( [ 1 , 2 , 3 ] , [ 1 , 3 ] ) ; // [[1, 2, 3]]
11
11
12
12
// Reshape tensor (3 x 1).
13
- var t1 = t0 . Reshape ( 3 , 1 ) ; // [[1], [2], [3]]
13
+ Tensor < int > t1 = t0 . Reshape ( 3 , 1 ) ; // [[1], [2], [3]]
14
14
15
15
// Slice tensor (2 x 1).
16
- var t2 = t1 . Slice ( 1 .., ..) ; // [[2], [3]]
16
+ Tensor < int > t2 = t1 . Slice ( 1 .., ..) ; // [[2], [3]]
17
17
18
18
// Broadcast tensor (3 x 1) -> (3 x 3).
19
19
// [
20
20
// [ 1, 1, 1],
21
21
// [ 2, 2, 2],
22
22
// [ 3, 3, 3]
23
23
// ]
24
- var t3 = Tensor . Broadcast ( t1 , [ 3 , 3 ] ) ;
24
+ var t3 = Tensor . Broadcast < int > ( t1 , [ 3 , 3 ] ) ;
25
25
26
26
// Math operations.
27
27
var t4 = Tensor . Add ( t0 , 1 ) ; // [[2, 3, 4]]
28
- var t5 = Tensor . Add ( t0 , t0 ) ; // [[2, 4, 6]]
28
+ var t5 = Tensor . Add ( t0 . AsReadOnlyTensorSpan ( ) , t0 ) ; // [[2, 4, 6]]
29
29
var t6 = Tensor . Subtract ( t0 , 1 ) ; // [[0, 1, 2]]
30
- var t7 = Tensor . Subtract ( t0 , t0 ) ; // [[0, 0, 0]]
30
+ var t7 = Tensor . Subtract ( t0 . AsReadOnlyTensorSpan ( ) , t0 ) ; // [[0, 0, 0]]
31
31
var t8 = Tensor . Multiply ( t0 , 2 ) ; // [[2, 4, 6]]
32
- var t9 = Tensor . Multiply ( t0 , t0 ) ; // [[1, 4, 9]]
32
+ var t9 = Tensor . Multiply ( t0 . AsReadOnlyTensorSpan ( ) , t0 ) ; // [[1, 4, 9]]
33
33
var t10 = Tensor . Divide ( t0 , 2 ) ; // [[0.5, 1, 1.5]]
34
- var t11 = Tensor . Divide ( t0 , t0 ) ; // [[1, 1, 1]]
34
+ var t11 = Tensor . Divide ( t0 . AsReadOnlyTensorSpan ( ) , t0 ) ; // [[1, 1, 1]]
35
35
// </SnippetTensor>
36
36
37
37
// <SnippetCosineSimilarity>
38
38
ReadOnlySpan < float > vector1 = [ 1 , 2 , 3 ] ;
39
39
ReadOnlySpan < float > vector2 = [ 4 , 5 , 6 ] ;
40
40
Console . WriteLine ( TensorPrimitives . CosineSimilarity ( vector1 , vector2 ) ) ;
41
-
42
41
// Prints 0.9746318
43
42
44
43
ReadOnlySpan < double > vector3 = [ 1 , 2 , 3 ] ;
45
44
ReadOnlySpan < double > vector4 = [ 4 , 5 , 6 ] ;
46
45
Console . WriteLine ( TensorPrimitives . CosineSimilarity ( vector3 , vector4 ) ) ;
47
-
48
46
// Prints 0.9746318461970762
47
+
49
48
// </SnippetCosineSimilarity>
50
49
}
51
50
}
0 commit comments