prep /nologo /om /ft /SF CQuantumDoc::SimThreadStart "D:\users\jon\quantum\Release\quantum" profile /nologo /nc "D:\users\jon\quantum\Release\quantum" prep /nologo /m "D:\users\jon\quantum\Release\quantum" plist /nologo "D:\users\jon\quantum\Release\quantum" Profile: Function timing, sorted by time Date: Fri May 16 17:59:59 1997 Program Statistics ------------------ Command line at 1997 May 16 17:55: "D:\users\jon\quantum\Release\quantum" Start function: CQuantumDoc::SimThreadStart(void *) Total time: 17576.908 millisecond Time outside of functions: 4.361 millisecond Call depth: 15 Total functions: 354 Total hits: 8103594 Function coverage: 15.5% Overhead Calculated 7 Overhead Average 7 Module Statistics for quantum.exe --------------------------------- Time in module: 17572.547 millisecond Percent of time in module: 100.0% Functions in module: 354 Hits in module: 8103594 Module function coverage: 15.5% Func Func+Child Hit Time % Time % Count Function --------------------------------------------------------- 8020.772 45.6 16699.399 95.0 516096 CMetaverse::CalculateGate(class CGate const *,class CComplexVector &,class CComplexVector &,class CComplexVector &,int) (metaverse.obj) 2829.967 16.1 2829.967 16.1 516096 CComplexMatrix::Multiply(class CComplexVector &,class CComplexVector const &) (matrix.obj) 2123.119 12.1 2123.119 12.1 2524655 CInputOutputGate::InputPins(void) (gate.obj) 1827.176 10.4 1827.176 10.4 2523430 CInputOutputGate::OutputPins(void) (gate.obj) 862.376 4.9 3692.344 21.0 516096 CInputOutputGate::CalcOutput(class CComplexVector &,class CComplexVector const *) (gate.obj) 608.290 3.5 608.290 3.5 688842 CInputOutputGate::InputPin(int) (gate.obj) 598.310 3.4 17307.106 98.5 1 CMetaverse::SimulateCircuitSimply(class CComplexVector &,class CCircuit *) (metaverse.obj) 428.740 2.4 428.740 2.4 688212 CInputOutputGate::OutputPin(int) (gate.obj) 73.826 0.4 73.826 0.4 65537 CComplex::MagSquared(void) (matrix.obj) 41.926 0.2 116.052 0.7 2 CMetaverse::DumpAmplitdues(class CComplexVector const &,int) (metaverse.obj) 24.496 0.1 79.701 0.5 1 CCircuit::OrderGates(void) (circuit.obj) 20.589 0.1 20.589 0.1 16721 CComplex::operator=(double const &) (matrix.obj) 20.054 0.1 20.054 0.1 9268 CQList::operator=(class CQList const &) (metaverse.obj) 19.347 0.1 19.347 0.1 16748 CComplex::`default constructor closure'(void) (matrix.obj) 14.141 0.1 34.729 0.2 141 CComplexVector::Zero(void) (matrix.obj) 13.962 0.1 67.115 0.4 1 CComplexVector::SetLength(int,int) (matrix.obj) 10.930 0.1 10.930 0.1 4753 operator<(class CGateGroup const &,class CGateGroup const &) (gategroup.obj) 10.874 0.1 10.874 0.1 9072 CGateGroup::operator=(class CGateGroup const &) (metaverse.obj) 5.429 0.0 5.429 0.0 4753 operator==(class CGateGroup const &,class CGateGroup const &) (gategroup.obj) 5.180 0.0 6.264 0.0 70 CQuantumDoc::SimCallback(int,void *) (quantumdoc.obj) 2.199 0.0 2.876 0.0 609 CGateGroup::ComputeTransitiveEnclosure(class CGate *) (gategroup.obj) 1.919 0.0 1.919 0.0 151 CGateGroup::CGateGroup(void) (metaverse.obj) 1.304 0.0 1.304 0.0 498 CQList::~CQList(void) (metaverse.obj) 1.165 0.0 2.083 0.0 140 CComplexVector::CComplexVector(int,int) (matrix.obj) 1.124 0.0 1.124 0.0 73 CSingleLock::~CSingleLock(void) (quantumdoc.obj) 1.107 0.0 1.107 0.0 154 CComplexVector::~CComplexVector(void) (matrix.obj) 0.850 0.0 0.850 0.0 246 CQList::GrowTo(int) (metaverse.obj) 0.683 0.0 17572.208 100.0 1 CQuantumDoc::QuantumWorkerThread(struct CQuantumDoc::Simdata *) (quantumdoc.obj) 0.383 0.0 1.687 0.0 249 CGateGroup::~CGateGroup(void) (metaverse.obj) 0.341 0.0 2.574 0.0 99 CQList::GrowTo(int) (metaverse.obj) 0.311 0.0 17572.547 100.0 1 CQuantumDoc::SimThreadStart(void *) (quantumdoc.obj) 0.298 0.0 0.298 0.0 3 operator<<(class ostream &,class CComplex const &) (matrix.obj) 0.253 0.0 17571.513 100.0 1 CMetaverse::StartSimulation(class CCircuit *,int,int,void (*)(int,void *),void *) (metaverse.obj) 0.182 0.0 0.365 0.0 1 CCircuit::IsValidQuantumCircuit(void) (circuit.obj) 0.148 0.0 0.155 0.0 14 CComplexVector::Copy(class CComplexVector const &) (matrix.obj) 0.142 0.0 3.018 0.0 98 CGateGroup::AddGate(class CGate *) (gategroup.obj) 0.101 0.0 17571.256 100.0 1 CMetaverse::Simulate(class CCircuit *,class CComplexVector &) (metaverse.obj) 0.095 0.0 0.212 0.0 1 CMetaverse::VerifyOutputGateConnections(class CCircuit *) (metaverse.obj) 0.088 0.0 0.088 0.0 196 CGate::InputPins(void) (gate.obj) 0.063 0.0 0.063 0.0 98 CQList::GrowTo(int) (circuit.obj) 0.057 0.0 0.057 0.0 112 CSinkGate::InputPins(void) (gate.obj) 0.047 0.0 0.601 0.0 1 CMetaverse::SetInitialAmplitudes(class CComplexVector &,class CCircuit const *) (metaverse.obj) 0.039 0.0 0.553 0.0 1 CQList::~CQList(void) (metaverse.obj) 0.028 0.0 0.028 0.0 42 CSinkGate::InputPin(int) (gate.obj) 0.022 0.0 0.022 0.0 42 CSourceGate::OutputPins(void) (gate.obj) 0.022 0.0 0.022 0.0 14 operator==(class CComplex const &,class CComplex const &) (matrix.obj) 0.021 0.0 0.189 0.0 14 CStaticSource::CalcOutput(class CComplexVector const *) (gate.obj) 0.020 0.0 0.020 0.0 42 CGate::OutputPins(void) (gate.obj) 0.013 0.0 0.168 0.0 14 CComplexVector::CComplexVector(class CComplexVector const &) (matrix.obj) 0.007 0.0 0.007 0.0 22 CSourceGate::OutputPin(int) (gate.obj) 0.003 0.0 0.003 0.0 157 CComplexVector::Reset(void) (matrix.obj) 0.003 0.0 0.004 0.0 1 CMetaverse::FreeAmplitudes(void) (metaverse.obj) 0.003 0.0 0.368 0.0 1 CMetaverse::VerifyCircuitSize(class CCircuit *) (metaverse.obj) 0.002 0.0 0.002 0.0 1 ToBinary(char *,int,int) (metaverse.obj) 0.001 0.0 0.001 0.0 1 CComplex::operator+=(double const &) (matrix.obj)