Members
Methods
# decode(plainText, poolopt) → {Float64Array}
        Decodes a plaintext polynomial into double-precision floating-point
real numbers. Dynamic memory allocations in the process are
allocated from the memory pool pointed to by the given MemoryPoolHandle.
    
    
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| plainText | PlainText | Data to decode | ||
| pool | MemoryPoolHandle | <optional> | MemoryPoolHandle.global | MemoryPool to use | 
TypedArray containing the decoded data
    
    
    Float64Array
    Example
import SEAL from 'node-seal'
const seal = await SEAL()
...
const ckksEncoder = seal.CKKSEncoder(context)
const plainText = ckksEncoder.encode(Float64Array.from([1, 2, 3]))
const result = ckksEncoder.decode(plainText)# delete()
        Delete the underlying WASM instance.
Should be called before dereferencing this object to prevent the
WASM heap from growing indefinitely.
    
    
# encode(array, scale, plainTextopt, poolopt) → {PlainText|void}
        Encodes a vector of double-precision floating-point real numbers
into a plaintext polynomial. Append zeros if vector size is less than N/2.
Dynamic memory allocations in the process are allocated from the memory
pool pointed to by the given MemoryPoolHandle.
    
    
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| array | Float64Array | Data to encode | ||
| scale | number | Scaling parameter defining encoding precision | ||
| plainText | PlainText | <optional> | Destination to store the encoded result | |
| pool | MemoryPoolHandle | <optional> | MemoryPoolHandle.global | MemoryPool to use | 
A new PlainText holding the encoded data or void if one was provided
    
    
    PlainText
|
void
    Example
import SEAL from 'node-seal'
const seal = await SEAL()
...
const ckksEncoder = seal.CKKSEncoder(context)
const plainText = ckksEncoder.encode(Float64Array.from([1.11, -2.222, 3.333]), Math.pow(2, 20))