geodesic.curve_shorten.
compute_geodesic
(curve_obj, local_num_nodes, tol, metric, grad_metric, processes=1)[source]¶This function creates a new task to compute a geodesic midpoint and submits it to the worker pool.
Parameters: |
|
---|
geodesic.curve_shorten.
compute_metric
(points, metric_function)[source]¶Takes a list of NumPy arrays describing points molecular configurations, evaluates the metric at each point and returns a list of metric values at those points.
Parameters: |
|
---|---|
Returns: | A list of metric values at the corresponding points. |
Return type: | list |
geodesic.curve_shorten.
find_geodesic_midpoint
(start_point, end_point, number_of_inner_points, dimension, node_number, metric, grad_metric)[source]¶This function computes the local geodesic curve joining start_point to end_point using the L-BFGS method.
Parameters: |
|
---|---|
Returns: | The midpoint along the approximate local geodesic curve. |
Return type: | numpy.array |
geodesic.curve_shorten.
generate_points
(x, start_point, end_point, rotation_matrix, total_number_of_points, co_dimension)[source]¶This function computes the local geodesic curve joining start_point to end_point using the L-BFGS method.
Parameters: |
|
---|---|
Returns: | The midpoint along the approximate local geodesic curve. |
Return type: | numpy.array |
geodesic.curve_shorten.
get_rotation
(start_point, end_point, dimension)[source]¶Parameters: |
|
---|---|
Returns: | The matrix representing the linear transformation from dimension dimensional space to the tangent space of the line joining start_point to end_point. |
Return type: | numpy.array |
geodesic.curve_shorten.
length
(x, start_point, end_point, rotation_matrix, total_number_of_points, co_dimension, metric)[source]¶This function computes the length of the local geodesic as a function of shifts from the line joining start_point to end_point. It also returns the gradient of this function for the L-BFGS method.
Parameters: |
|
---|---|
Returns: | The approximate length of the geodesic. numpy.array :
|
Return type: | float |
geodesic.curve_shorten.
norm
(x, matrix)[source]¶Computes the value of sqrt(<x, matrix*x>).
Parameters: |
|
---|---|
Returns: | The value of sqrt(<x, matrix*x>). |
Return type: | float |
geodesic.curve_shorten.
norm_gradient
(x, matrix)[source]¶Computes the gradient of sqrt(<x, matrix*x>).
Parameters: |
|
---|---|
Returns: | The gradient of sqrt(<x, matrix*x>). |
Return type: | numpy.array |