Module: Tensorflow::Linalg

Defined in:
lib/tensorflow/ops/linalg.rb

Class Method Summary collapse

Class Method Details

.cholesky(input) ⇒ Object

def self.band_part end



9
10
11
# File 'lib/tensorflow/ops/linalg.rb', line 9

def self.cholesky(input)
  RawOps.cholesky(input: input)
end

.cross(a, b) ⇒ Object

def self.cholesky_solve end



16
17
18
# File 'lib/tensorflow/ops/linalg.rb', line 16

def self.cross(a, b)
  RawOps.cross(a, b)
end

.diag(diagonal) ⇒ Object

def self.det end



23
24
25
# File 'lib/tensorflow/ops/linalg.rb', line 23

def self.diag(diagonal)
  RawOps.diag(diagonal: diagonal)
end

.diag_part(input) ⇒ Object



27
28
29
# File 'lib/tensorflow/ops/linalg.rb', line 27

def self.diag_part(input)
  RawOps.diag_part(input: input)
end

.eye(num_rows, num_columns: nil) ⇒ Object

def self.expm end



43
44
45
46
47
48
# File 'lib/tensorflow/ops/linalg.rb', line 43

def self.eye(num_rows, num_columns: nil)
  num_columns ||= num_rows
  zeros = Tensorflow.zeros([num_rows, num_columns])
  ones = Tensorflow.ones([num_rows])
  RawOps.matrix_set_diag(zeros, ones)
end

.inv(x) ⇒ Object

def self.global_norm end



53
54
55
# File 'lib/tensorflow/ops/linalg.rb', line 53

def self.inv(x)
  RawOps.inv(x: x)
end

.lu(input, output_idx_type: nil) ⇒ Object

def self.lstsq end



69
70
71
# File 'lib/tensorflow/ops/linalg.rb', line 69

def self.lu(input, output_idx_type: nil)
  RawOps.lu(input: input, output_idx_type: output_idx_type)
end

.matmul(a, b, transpose_a: false, transpose_b: false) ⇒ Object



73
74
75
# File 'lib/tensorflow/ops/linalg.rb', line 73

def self.matmul(a, b, transpose_a: false, transpose_b: false)
  RawOps.mat_mul(a, b, transpose_a: transpose_a, transpose_b: transpose_b)
end

.qr(input, full_matrices: nil) ⇒ Object

def self.normalize end



89
90
91
# File 'lib/tensorflow/ops/linalg.rb', line 89

def self.qr(input, full_matrices: nil)
  RawOps.qr(input: input, full_matrices: full_matrices)
end

.svd(input, compute_uv: nil, full_matrices: nil) ⇒ Object

def self.sqrtm end



105
106
107
# File 'lib/tensorflow/ops/linalg.rb', line 105

def self.svd(input, compute_uv: nil, full_matrices: nil)
  RawOps.svd(input: input, compute_uv: compute_uv, full_matrices: full_matrices)
end

.tridiagonal_solve(diagonals, rhs, partial_pivoting: nil) ⇒ Object

def self.tridiagonal_matmul end



127
128
129
# File 'lib/tensorflow/ops/linalg.rb', line 127

def self.tridiagonal_solve(diagonals, rhs, partial_pivoting: nil)
  RawOps.tridiagonal_solve(diagonals, rhs, partial_pivoting: partial_pivoting)
end