class_docstr: Conversion between full rank dummy encodings
  
  
  y = X b + u
  b = C a
  a = C^{-1} b
  
  y = X C a + u
  
  define Z = X C, then
  
  y = Z a + u
  
  contrasts:
  
  R_b b = r
  
  R_a a = R_b C a = r
  
  where R_a = R_b C
  
  Here C is the transform matrix, with dot_left and dot_right as the main
  methods, and the same for the inverse transform matrix, C^{-1}
  
  Note:
   - The class was mainly written to keep left and right straight.
   - No checking is done.
   - not sure yet if method names make sense
class_docstr_tok: ["Conversion","between","full","rank","dummy","encodings","y","=","X","b","+","u","b","=","C","a","a","=","C^","{","-1","}","b","y","=","X","C","a","+","u","define","Z","=","X","C",",","then","y","=","Z","a","+","u","contrasts",":","R_b","b","=","r","R_a","a","=","R_b","C","a","=","r","where","R_a","=","R_b","C","Here","C","is","the","transform","matrix",",","with","dot_left","and","dot_right","as","the","main","methods",",","and","the","same","for","the","inverse","transform","matrix",",","C^","{","-1","}","Note",":","-","The","class","was","mainly","written","to","keep","left","and","right","straight",".","-","No","checking","is","done",".","-","not","sure","yet","if","method","names","make","sense"]
docstr: a = C^{-1} b
          
docstr_tok: ["a","=","C^","{","-1","}","b"]
code: def inv_dot_left(self, b):
      """a = C^{-1} b"""
      return np.dot(self.invtransf_matrix, b)
  
imports: from numpy.testing import assert_equal
  import numpy
label_desc: Use image node_id 4 for calling the DummyTransform obj's underlying member method code with example usage: obj.inv_dot_left(b) and returns: np