Versions in this module Expand all Collapse all v0 v0.0.2 Dec 15, 2020 v0.0.1 Dec 14, 2020 Changes in this version + type Bigint struct + func (p Bigint) Add(a, b interface{}) (interface{}, error) + func (p Bigint) Multiply(a, b interface{}) (interface{}, error) + func (p Bigint) Scalarspace() bool + func (p Bigint) Scale(ciphertext interface{}, plaintext interface{}) (interface{}, error) + func (p Bigint) Subtract(a, b interface{}) (interface{}, error) + type DJ_public_key struct + func NewDJCryptosystem() (public_key DJ_public_key, secret_keys []*tcpaillier.KeyShare, err error) + func (pk DJ_public_key) Add(a, b interface{}) (sum interface{}, err error) + func (pk DJ_public_key) Multiply(a, b interface{}) (interface{}, error) + func (pk DJ_public_key) Scalarspace() bool + func (pk DJ_public_key) Scale(ciphertext, factor interface{}) (product interface{}, err error) + func (pk DJ_public_key) Subtract(a, b interface{}) (diff interface{}, err error) + type Matrix struct + Cols int + Rows int + Space Space + func NewMatrix(rows, cols int, data []interface{}, space Space) (m Matrix, err error) + func NewMatrixFromInt(rows, cols int, data []int) (Matrix, error) + func (a Matrix) Add(b Matrix) (c Matrix, err error) + func (a Matrix) Apply(f func(interface{}) (interface{}, error)) (b Matrix, err error) + func (a Matrix) Concatenate(b Matrix) (Matrix, error) + func (a Matrix) CropHorizontally(k int) Matrix + func (a Matrix) Multiply(b Matrix) (c Matrix, err error) + func (a Matrix) MultiplyScalar(scalar interface{}) (Matrix, error) + func (a Matrix) Scale(factor interface{}) (Matrix, error) + func (a Matrix) Subtract(b Matrix) (c Matrix, err error) + func (m Matrix) At(row, col int) (interface{}, error) + func (m Matrix) Set(row, col int, value interface{}) error + type Space interface + Add func(interface{}, interface{}) (sum interface{}, err error) + Multiply func(interface{}, interface{}) (product interface{}, err error) + Scalarspace func() bool + Scale func(spaced interface{}, factor interface{}) (product interface{}, err error) + Subtract func(interface{}, interface{}) (diff interface{}, err error)