jacobian

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 426f547dae88c561fd26dd095d00229769c7566f
parent 889475fc739679279768e9306cc0ea597f2f0c94
Author: David Freifeld <freifeld.david@gmail.com>
Date:   Fri, 26 Jun 2020 15:53:40 -0700

Backup for posterity

Diffstat:
Mmr_bpnn.cpp | 14+++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/mr_bpnn.cpp b/mr_bpnn.cpp @@ -8,11 +8,11 @@ public: std::function<pair*(pair*)> reduce; std::function<void(char*)> translate; - NetworkArray(char* configuration, std::function<pair*(pair*)> setup, int epochs); + NetworkArray(char* configuration, std::function<Network*(void)> setup, int epochs); void start_array(char* data, int m, int length, char* ip, int r); }; -NetworkArray::NetworkArray(char* configuration, std::function<pair*(pair*)> setup, int epochs) +NetworkArray::NetworkArray(char* configuration, std::function<Network*(void)> setup, int epochs) { map = [setup, epochs](pair input_pair) -> pair* { @@ -21,7 +21,7 @@ NetworkArray::NetworkArray(char* configuration, std::function<pair*(pair*)> setu strcat(path, "_shuf"); int linecount = prep_file((char*)input_pair.key, path); Network* net = setup(); - net.train(epochs); + net->train(epochs); struct pair* output = new struct pair; char* key = new char[100]; strcpy(key, path); @@ -29,7 +29,7 @@ NetworkArray::NetworkArray(char* configuration, std::function<pair*(pair*)> setu output[0].value = net; return output; }; - reduce = (pair* input_pairs) -> pair* + reduce = [](pair* input_pairs) -> pair* { struct pair* output = new struct pair[6]; for (int i = 0; input_pairs[i].key != 0x0; i++) { @@ -40,10 +40,10 @@ NetworkArray::NetworkArray(char* configuration, std::function<pair*(pair*)> setu } return output; }; - translate = (char* path) -> void + translate = [](char* path) -> void { FILE* rptr = fopen(path, "r"); - FI()LE* wptr = fopen("./translated", "w"); + FILE* wptr = fopen("./translated", "w"); char* line = new char[MAXLINE]; char* newline = new char[MAXLINE]; while (fgets(line, MAXLINE, rptr) != NULL) { @@ -63,7 +63,7 @@ NetworkArray::NetworkArray(char* configuration, std::function<pair*(pair*)> setu void NetworkArray::start_array(char* data, int m, int length, char* ip, int r) { - begin(data, map, reduce, m, length, ip, r); + begin(data, map, reduce, translate, m, length, ip, r); } Network* setup()