HTML Preparation code:
AخA
 
1
<!--your preparation HTML code goes here-->
Script Preparation code:
 
var An = 200, Ann = An*An;
var A = new Float64Array(Ann);
for(let i=0;i<Ann;i++)A[i]=Math.random()-0.5;
Tests:
  • transpose simple

     
    const uFlat = new Float64Array(A), vFlat = new Float64Array(Ann);
    let m = An, n = An;
    for (let i = 0; i < m; i++) {
        for (let j = 0; j < n; j++) {
            vFlat[j * m + i] = uFlat[i * n + j]
        }
    }
  • transpose optimized

     
    const uFlat = new Float64Array(A), vFlat = new Float64Array(Ann);
    let m = An, n = An;
    let vIndex = 0;
    for (let j = 0; j < n; j++) {
        let uIndex = j;
        for (let i = 0; i < m; i++) {
            vFlat[vIndex++] = uFlat[uIndex];
            uIndex += n;
        }
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    transpose simple
    transpose optimized

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/136.2 Mobile/15E148 Safari/605.1.15
Mobile Safari 18 on iOS 18.3.2
View result in a separate tab
Test name Executions per second
transpose simple 11451.4 Ops/sec
transpose optimized 11990.2 Ops/sec