Lines Matching defs:mpp

230         MultiperspectivePerceptron &mpp;
235 mpp(_mpp)
486 MultiperspectivePerceptron &mpp)
487 : HistorySpec(p1, p2, 0, coeff, size, width, mpp)
493 return hash(mpp.threadData[tid]->ghist_words, mpp.blockSize, p1,
528 if (mpp.ghist_length <= p2) {
529 mpp.ghist_length = p2 + 1;
537 MultiperspectivePerceptron &mpp)
538 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
548 mpp.threadData[tid]->acyclic_histories;
550 mpp.threadData[tid]->acyclic2_histories;
558 k %= mpp.blockSize;
570 if (mpp.acyclic_bits.size() < (p1 + 1)) {
571 mpp.acyclic_bits.resize(p1 + 1);
573 if (mpp.acyclic_bits[p1].size() < (p1 + 2)) {
574 mpp.acyclic_bits[p1].resize(p1 + 2, std::vector<bool>(2));
577 mpp.acyclic_bits[p1][j][!p3] = true;
585 MultiperspectivePerceptron &mpp)
586 : HistorySpec(p1, p2, 0, coeff, size, width, mpp)
595 mpp.threadData[tid]->mod_histories;
601 k %= mpp.blockSize;
607 mpp.insertModhistSpec(p1, p2);
614 MultiperspectivePerceptron &mpp)
615 : HistorySpec(0, 0, 0, coeff, size, width, mpp)
629 MultiperspectivePerceptron &mpp)
630 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
640 mpp.threadData[tid]->recency_stack;
654 k %= mpp.blockSize;
661 if (mpp.assoc < p1) {
662 mpp.assoc = p1;
664 mpp.doing_recency = true;
671 MultiperspectivePerceptron &mpp)
672 : HistorySpec(p1, 0, 0, coeff, size, width, mpp)
680 return mpp.threadData[tid]->imli_counter[p1-1];
685 mpp.imli_counter_bits[p1 - 1] = 32;
692 MultiperspectivePerceptron &mpp)
693 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
703 mpp.threadData[tid]->path_history;
714 int bm = (depth / mpp.blockSize) * mpp.blockSize;
715 for (int i = 0; i < bm; i += mpp.blockSize) {
716 for (int j = 0; j < mpp.blockSize; j += 1) {
729 if (mpp.path_length <= p1) {
730 mpp.path_length = p1 + 1;
738 MultiperspectivePerceptron &mpp)
739 : HistorySpec(p1, 0, 0, coeff, size, width, mpp)
745 unsigned int x = mpp.threadData[tid]->localHistories[pc];
753 mpp.doing_local = true;
760 MultiperspectivePerceptron &mpp)
761 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
774 x += mpp.threadData[tid]->modpath_histories[a][i];
780 mpp.insertModpathSpec(p1, p2);
787 MultiperspectivePerceptron &mpp)
788 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
798 mpp.threadData[tid]->ghist_words;
800 mpp.threadData[tid]->path_history;
804 int bm = (depth / mpp.blockSize) * mpp.blockSize;
806 for (int i = 0; i < bm; i += mpp.blockSize) {
807 w = ghist_words[i / mpp.blockSize];
808 for (int j = 0; j < mpp.blockSize; j += 1) {
814 w = ghist_words[bm / mpp.blockSize];
823 int bm = (depth / mpp.blockSize) * mpp.blockSize;
825 for (int i = 0; i < bm; i += mpp.blockSize) {
826 w = ghist_words[i / mpp.blockSize];
827 for (int j = 0; j < mpp.blockSize; j += 1) {
833 w = ghist_words[bm/mpp.blockSize];
847 if (mpp.ghist_length <= p1) {
848 mpp.ghist_length = p1 + 1;
850 if (mpp.path_length <= p1) {
851 mpp.path_length = p1 + 1;
859 MultiperspectivePerceptron &mpp)
860 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
870 mpp.threadData[tid]->modpath_histories;
872 mpp.threadData[tid]->mod_histories;
883 mpp.insertModhistSpec(p1, p2);
884 mpp.insertModpathSpec(p1, p2);
891 MultiperspectivePerceptron &mpp)
892 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
909 x += mpp.threadData[tid]->blurrypath_histories[scale][i] >>
922 if (mpp.blurrypath_bits.size() < (p1 + 1)) {
923 mpp.blurrypath_bits.resize(p1 + 1);
925 if (mpp.blurrypath_bits[p1].size() < p2) {
926 mpp.blurrypath_bits[p1].resize(p2);
929 mpp.blurrypath_bits[p1][j] = 32 - p1;
937 MultiperspectivePerceptron &mpp)
938 : HistorySpec(p1, 0, 0, coeff, size, width, mpp)
944 return hash(mpp.threadData[tid]->recency_stack, mpp.table_sizes,
968 if (mpp.assoc < p1) {
969 mpp.assoc = p1;
971 mpp.doing_recency = true;
978 MultiperspectivePerceptron &mpp)
979 : HistorySpec(p1, p2, p3, coeff, size, width, mpp)
989 mpp.threadData[tid]->ghist_words;
991 mpp.threadData[tid]->path_history;
994 int bm = (b / mpp.blockSize) * mpp.blockSize;
996 for (int i = a; i < bm; i += mpp.blockSize) {
997 w = ghist_words[i / mpp.blockSize];
998 for (int j = 0; j < mpp.blockSize; j += 1) {
1004 w = ghist_words[bm / mpp.blockSize];