コード例 #1
0
 def inverse(self, g):
     try:
         self.belongs(g)
         return np.linalg.inv(g)
     except:
         logger.error('Tried to invert %s' % describe_value(g))
         raise
コード例 #2
0
ファイル: yaml.py プロジェクト: feixh/geometry
def to_yaml(manifold, value, representation=None):
    if representation is None:
        representation = get_default_representation(manifold)
    key = (manifold, representation)
    if not key in converters:
        raise ValueError("Unknown format %s; I know %s." % (key, converters.keys()))
    conv = converters[key]
    try:
        x = conv.to_yaml(value)
    except:
        msg = "Error while trying to convert %s" % describe_value(value)
        logger.error(msg)
        raise
    return ["%s:%s" % (manifold, representation), x]
コード例 #3
0
ファイル: yaml.py プロジェクト: rageshkrishna/geometry
def to_yaml(manifold, value, representation=None):
    if representation is None:
        representation = get_default_representation(manifold)
    key = (manifold, representation)
    if not key in converters:
        raise ValueError('Unknown format %s; I know %s.' % 
                         (key, converters.keys()))
    conv = converters[key]
    try:
        x = conv.to_yaml(value)
    except:
        msg = 'Error while trying to convert %s' % describe_value(value)
        logger.error(msg)
        raise
    return ['%s:%s' % (manifold, representation), x]
コード例 #4
0
 def caller():
     args = None
     try:
         args = arguments(x)
         f(*args)
     except (Exception, AssertionError):
         msg = 'Error while executing test %r.\n' % name
         msg += ' f = %s\n' % f
         msg += ' f.__module__ = %s\n' % f.__module__
         msg += ' x = %s\n' % str(x)
         msg += ' arguments() = %s\n' % str(arguments)
         msg += ' arguments(x) = %s\n' % str(args)
         msg += ' attributes = %s\n' % str(attributes)
         logger.error(msg)
         raise
コード例 #5
0
 def caller():
     try:
         args = None
         args = arguments(x)
         f(*args)
     except (Exception, AssertionError):
         msg = 'Error while executing test %r.\n' % name
         msg += ' f = %s\n' % f
         msg += ' f.__module__ = %s\n' % f.__module__
         msg += ' x = %s\n' % str(x)
         msg += ' arguments() = %s\n' % str(arguments)
         msg += ' arguments(x) = %s\n' % str(args)
         msg += ' attributes = %s\n' % str(attributes)
         logger.error(msg)
         raise
コード例 #6
0
 def embed_in(self, M, my_point):
     ''' Embeds a point on this manifold to the target manifold M. '''
     # self.belongs(my_point)
     if not self.embeddable_in(M):
         msg = ('%s is not embeddable in %s; %s' % 
                (self, M, self.relations_descriptions()))
         raise ValueError(msg)
     
     try:
         embedding = ManifoldRelations.get_embedding(self, M)
         x = embedding.A_to_B(my_point)
         if GEOMETRY_DO_EXTRA_CHECKS:
             M.belongs(x)
     except:
         msg = ('Error while embedding %s < %s point %s' % (self, M, my_point))
         logger.error(msg)
         raise
     
     return x