docstr: Generate multiplicative triples of given sizes
docstr_tok: ["Generate","multiplicative","triples","of","given","sizes"]
code: def generate_additive_triple(
      self, size0, size1, op, device=None, *args, **kwargs
  ):
      """Generate multiplicative triples of given sizes"""
      a = generate_random_ring_element(size0, device=device)
      b = generate_random_ring_element(size1, device=device)
  
      c = getattr(torch, op)(a, b, *args, **kwargs)
  
      a = ArithmeticSharedTensor(a, precision=0, src=0)
      b = ArithmeticSharedTensor(b, precision=0, src=0)
      c = ArithmeticSharedTensor(c, precision=0, src=0)
  
      return a, b, c
  
file_path: CrypTen/crypten/mpc/provider/tfp_provider.py
imports: import crypten.communicator
  import torch
  from crypten.common.rng import generate_kbit_random_tensor, generate_random_ring_element
  from crypten.common.util import count_wraps, torch_stack
  from crypten.mpc.primitives import ArithmeticSharedTensor, BinarySharedTensor
  from .provider import TupleProvider
label_desc: Use image node_id 1 for calling the TrustedFirstParty obj's underlying member method code with example usage: obj.generate_additive_triple(size0, size1, op, device) and returns: a,  b,  c