Differences between revisions 2 and 12 (spanning 10 versions)
Revision 2 as of 2018-03-13 00:19:49
Size: 810
Editor: BevinBrett
Comment:
Revision 12 as of 2018-03-25 04:28:40
Size: 291
Editor: BevinBrett
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Parent: MorphoOptimizationProject
Line 3: Line 5:
=== Creating shape manipulation functions ===
See [[MorphoOptimizationProject_Manipulating_MRIS_et_al]]
Line 4: Line 9:
Each face had a normal vector and area stored in the nx,ny,nz,orig_area members of the FACE struct.

mris_fix_topology has a hot loop

mrisComputeOptimalRetessellation and mrisComputeRandomRetessellation have a similar structure

_: _: a computeDefectContext is constructed here

_:_: then it loops over a set of patches, or iterates on one patch. For each patch it calls

_:_:_: mrisDefectPatchFitness, which calls

_:_:_: _: mrisComputeDefectLogLikelihood, which calls

_:_:_: _: _: mrisComputeDefectMRILogUnlikelihood, which

_:_:_: _: _:_: does an expensive computation all the face normals for ALL the faces

_:_:_: _: _:_: does two other expensive steps, which only use a few of the face normals
See [[MorphoOptimizationProject_Deferring_calculations]]

Parent: MorphoOptimizationProject

A variety of techniques have been used.

Creating shape manipulation functions

See MorphoOptimizationProject_Manipulating_MRIS_et_al

Deferring calculations until needed

See MorphoOptimizationProject_Deferring_calculations

MorphoOptimizationProject_BetterSerialCode_DeferCalculations (last edited 2021-09-22 09:46:34 by DevaniCordero)