code: def defUtilityFuncs(self):
          '''
          Defines CRRA utility function for this period (and its derivatives,
          and their inverses), saving them as attributes of self for other methods
          to use.
  
          Parameters
          ----------
          none
  
          Returns
          -------
          none
          '''
          ConsPerfForesightSolver.defUtilityFuncs(self)
          self.uPinv     = lambda u : utilityP_inv(u,gam=self.CRRA)
          self.uPinvP    = lambda u : utilityP_invP(u,gam=self.CRRA)
          self.uinvP     = lambda u : utility_invP(u,gam=self.CRRA)
          if self.vFuncBool:
              self.uinv  = lambda u : utility_inv(u,gam=self.CRRAf defUtilityFuncs(self):
          '''
          Defines CRRA utility function for this period (and its derivatives,
          and their inverses), saving them as attributes of self for other methods
          to use.
  
          Parameters
          ----------
          none
  
          Returns
          -------
          none
          '''
          ConsPerfForesightSolver.defUtilityFuncs(self)
          self.uPinv     = lambda u : utilityP_inv(u,gam=self.CRRA)
          self.uPinvP    = lambda u : utilityP_invP(u,gam=self.CRRA)
          self.uinvP     = lambda u : utility_invP(u,gam=self.CRRA)
          if self.vFuncBool:
              self.uinv  = lambda u : utility_inv(u,gam=self.CRRA)
docs: Defines CRRA utility function for this period (and its derivatives,
          and their inverses), saving them as attributes of self for other methods
          to use.
  
          Parameters
          ----------
          none
  
          Returns
          -------
          none