@@ -34,6 +34,7 @@ var rl = require( './fixtures/row_major_l.json' );
34
34
var rxp = require ( './fixtures/row_major_xp.json' ) ;
35
35
var rxn = require ( './fixtures/row_major_xn.json' ) ;
36
36
var roa = require ( './fixtures/row_major_oa.json' ) ;
37
+ var rox = require ( './fixtures/row_major_ox.json' ) ;
37
38
var rsa1sa2 = require ( './fixtures/row_major_sa1_sa2.json' ) ;
38
39
var rsa1nsa2 = require ( './fixtures/row_major_sa1n_sa2.json' ) ;
39
40
var rsa1sa2n = require ( './fixtures/row_major_sa1_sa2n.json' ) ;
@@ -45,6 +46,7 @@ var cl = require( './fixtures/column_major_l.json' );
45
46
var cxp = require ( './fixtures/column_major_xp.json' ) ;
46
47
var cxn = require ( './fixtures/column_major_xn.json' ) ;
47
48
var coa = require ( './fixtures/column_major_oa.json' ) ;
49
+ var cox = require ( './fixtures/column_major_ox.json' ) ;
48
50
var csa1sa2 = require ( './fixtures/column_major_sa1_sa2.json' ) ;
49
51
var csa1nsa2 = require ( './fixtures/column_major_sa1n_sa2.json' ) ;
50
52
var csa1sa2n = require ( './fixtures/column_major_sa1_sa2n.json' ) ;
@@ -630,6 +632,48 @@ tape( 'the function supports specifying a negative `x` stride (column-major)', f
630
632
t . end ( ) ;
631
633
} ) ;
632
634
635
+ tape ( 'the function supports specifying an `x` offset (row-major)' , function test ( t ) {
636
+ var expected ;
637
+ var data ;
638
+ var out ;
639
+ var a ;
640
+ var x ;
641
+
642
+ data = rox ;
643
+
644
+ a = new Float64Array ( data . A ) ;
645
+ x = new Float64Array ( data . x ) ;
646
+
647
+ expected = new Float64Array ( data . A_out ) ;
648
+
649
+ out = dsyr ( data . uplo , data . N , data . alpha , x , data . strideX , data . offsetX , a , data . strideA1 , data . strideA2 , data . offsetA ) ;
650
+ t . strictEqual ( out , a , 'returns expected value' ) ;
651
+ t . deepEqual ( out , expected , 'returns expected value' ) ;
652
+
653
+ t . end ( ) ;
654
+ } ) ;
655
+
656
+ tape ( 'the function supports specifying an `x` offset (column-major)' , function test ( t ) {
657
+ var expected ;
658
+ var data ;
659
+ var out ;
660
+ var a ;
661
+ var x ;
662
+
663
+ data = cox ;
664
+
665
+ a = new Float64Array ( data . A ) ;
666
+ x = new Float64Array ( data . x ) ;
667
+
668
+ expected = new Float64Array ( data . A_out ) ;
669
+
670
+ out = dsyr ( data . uplo , data . N , data . alpha , x , data . strideX , data . offsetX , a , data . strideA1 , data . strideA2 , data . offsetA ) ;
671
+ t . strictEqual ( out , a , 'returns expected value' ) ;
672
+ t . deepEqual ( out , expected , 'returns expected value' ) ;
673
+
674
+ t . end ( ) ;
675
+ } ) ;
676
+
633
677
tape ( 'the function supports complex access patterns (row-major)' , function test ( t ) {
634
678
var expected ;
635
679
var data ;
0 commit comments