All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ComputationLoopedOptimizer Member List

This is the complete list of members for ComputationLoopedOptimizer, including all inherited members.

AddMatrixSwapCommands(const std::vector< int32 > &matrices1, const std::vector< int32 > &matrices2, NnetComputation *computation)ComputationLoopedOptimizerprivatestatic
analyzer_ComputationLoopedOptimizerprivate
CheckIdentifiedMatrices(const NnetComputation &computation, const std::vector< int32 > &list1, const std::vector< int32 > &list2, int32 time_difference)ComputationLoopedOptimizerprivatestatic
computation_ComputationLoopedOptimizerprivate
ComputationLoopedOptimizer(const Nnet &nnet, NnetComputation *computation)ComputationLoopedOptimizerinline
ConvertListsToPairLists(const std::vector< std::vector< int32 > > &active_matrices, const std::vector< std::pair< int32, int32 > > &matrix_to_pair, std::vector< std::vector< std::pair< int32, int32 > > > *active_pairs)ComputationLoopedOptimizerprivatestatic
CreateMatrixPairs(const NnetComputation &computation, std::vector< std::pair< int32, int32 > > *matrix_to_pair)ComputationLoopedOptimizerprivatestatic
FindActiveMatrices(const NnetComputation &computation, const Analyzer &analyzer, const std::vector< int32 > &splice_point_commands, std::vector< std::vector< int32 > > *active_matrices)ComputationLoopedOptimizerprivatestatic
FindFirstRepeat(const std::vector< std::vector< std::pair< int32, int32 > > > &active_pairs, int32 time_shift_per_segment, int32 *seg1, int32 *seg2)ComputationLoopedOptimizerprivatestatic
FindTimeShift(const NnetComputation &computation)ComputationLoopedOptimizerprivatestatic
FormInfiniteLoop(int32 command1, int32 command2, NnetComputation *computation)ComputationLoopedOptimizerprivatestatic
GetIdentifiedMatrices(const std::vector< std::pair< int32, int32 > > &pair_list1, const std::vector< std::pair< int32, int32 > > &pair_list2, const unordered_map< std::pair< int32, int32 >, int32, PairHasher< int32 > > &pair_to_matrix, std::vector< int32 > *matrix_list1, std::vector< int32 > *matrix_list2)ComputationLoopedOptimizerprivatestatic
GetMatrixSwapOrder(const std::vector< int32 > &matrices1, const std::vector< int32 > &matrices2, std::vector< std::pair< int32, int32 > > *swaps)ComputationLoopedOptimizerprivatestatic
GetPairToMatrixMap(std::vector< std::pair< int32, int32 > > &matrix_to_pair, unordered_map< std::pair< int32, int32 >, int32, PairHasher< int32 > > *pair_to_matrix)ComputationLoopedOptimizerprivatestatic
ListsAreEqualExceptForPossibleShift(const std::vector< std::pair< int32, int32 > > &a, const std::vector< std::pair< int32, int32 > > &b, int32 shift)ComputationLoopedOptimizerprivatestatic
matrix_to_pair_ComputationLoopedOptimizerprivate
nnet_ComputationLoopedOptimizerprivate
NormalizeCindexes(std::vector< Cindex > *cindexes)ComputationLoopedOptimizerinlineprivatestatic
Optimize()ComputationLoopedOptimizer
splice_point_commands_ComputationLoopedOptimizerprivate