|
MOTION
0.01
Framework for mixed-protocol multi-party computation
|
yields a share that constitutes a concatenation of the parent in terms of their SIMD values, e.g., if 3 parents contain 1, 3, and 2 SIMD values, respectively, the output will contain 1 share with 6 SIMD values and the same number of wires as parents. The output SIMD values will be ordered as [parent_0[simd_0], parent_1[simd_0, simd_1, simd_2], parent_2[simd_0, simd_1]]. More...
#include <simdify_gate.h>


Public Member Functions | |
| SimdifyGate (std::span< SharePointer > parents) | |
| ~SimdifyGate ()=default | |
| void | EvaluateSetup () override |
| void | EvaluateOnline () override |
| SharePointer | GetOutputAsShare () |
| SimdifyGate ()=delete | |
| SimdifyGate (const Gate &)=delete | |
Public Member Functions inherited from encrypto::motion::OneGate | |
| ~OneGate () override=default | |
| OneGate (OneGate &)=delete | |
Public Member Functions inherited from encrypto::motion::Gate | |
| virtual | ~Gate ()=default |
| const std::vector< WirePointer > & | GetOutputWires () const |
| void | Clear () |
| void | RegisterWaitingFor (std::size_t wire_id) |
| void | SignalDependencyIsReady () |
| bool | AreDependenciesReady () |
| void | SetSetupIsReady () |
| void | SetOnlineIsReady () |
| void | WaitSetup () const |
| void | WaitOnline () const |
| bool | SetupIsReady () const |
| std::int64_t | GetId () const |
| Gate (Gate &)=delete | |
yields a share that constitutes a concatenation of the parent in terms of their SIMD values, e.g., if 3 parents contain 1, 3, and 2 SIMD values, respectively, the output will contain 1 share with 6 SIMD values and the same number of wires as parents. The output SIMD values will be ordered as [parent_0[simd_0], parent_1[simd_0, simd_1, simd_2], parent_2[simd_0, simd_1]].
| invalid_argument | if the parent have inconsistent number of wires. |
| encrypto::motion::SimdifyGate::SimdifyGate | ( | std::span< SharePointer > | parents | ) |

|
default |
|
delete |
|
delete |
|
overridevirtual |
|
overridevirtual |
| SharePointer encrypto::motion::SimdifyGate::GetOutputAsShare | ( | ) |
1.8.17