Sha256: 526fccc492b22ec473c0e2e27a6bfa34966b00def7d1db0cf7aa3057f8cec53b

Contents?: true

Size: 547 Bytes

Versions: 2

Compression:

Stored size: 547 Bytes

Contents

module Silicium
  module Sparse
    # here goes tha addition to SparseMatrix class
    class SparseMatrix
      ##
      # Returns a transposed copy of matrix
      def transpose
        new = copy
        new.triplets.each do |triplet|
          triplet[0], triplet[1] = triplet[1], triplet[0]
        end
        new
      end

      ##
      # Transposes matrix
      def transpose!
        triplets.each do |triplet|
          triplet[0], triplet[1] = triplet[1], triplet[0]
        end
      end
    end
  end
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
silicium-0.0.22 lib/silicium/trans.rb
silicium-0.0.21 lib/silicium/trans.rb