Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "assert/is-centrosymmetric-matrix/docs/types/index.d"

Index

Functions

Export assignment isCentrosymmetricMatrix

  • isCentrosymmetricMatrix(v: any): boolean
  • Tests if a value is a centrosymmetric matrix.

    Notes

    • The implementation must rely on manually checking that \(M_{ij} = M_{N-i-1,N-j-1}\), and, while element access is deterministic, no way exists to prevent cache misses outside of reordering the underlying matrix elements, thus incurring a larger performance penalty than just "jumping around" in a single pass.
    • Worst case scenario: O(N^2).

    Parameters

    • v: any

      value to test

    Returns boolean

    boolean indicating if a value is a centrosymmetric matrix

    Example

    var ndarray = require( `@stdlib/ndarray/ctor` );
    
    var arr = ndarray( 'generic', [ 2, 1, 1, 2 ], [ 2, 2 ], [ 2, 1 ], 0, 'row-major' );
    
    var bool = isCentrosymmetricMatrix( arr );
    // returns true
    
    bool = isCentrosymmetricMatrix( [] );
    // returns false