From 0a4267a3ded6c9140aa526bc29758a2735e5413e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:13:20 +0000 Subject: [PATCH 1/4] Initial plan From 857dad8d0a88c539449dd44cc8d5b33225a3207b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:18:55 +0000 Subject: [PATCH 2/4] Implement Hebbian learning for adaptive embeddings Co-authored-by: drzo <15202748+drzo@users.noreply.github.com> --- examples/opencog/CMakeLists.txt | 5 + examples/opencog/README.md | 20 ++- examples/opencog/hebbian_learning.cpp | 226 ++++++++++++++++++++++++++ include/ggml-opencog.h | 17 ++ src/ggml-opencog.cpp | 73 +++++++++ tests/test-opencog.cpp | 74 ++++++++- 6 files changed, 413 insertions(+), 2 deletions(-) create mode 100644 examples/opencog/hebbian_learning.cpp diff --git a/examples/opencog/CMakeLists.txt b/examples/opencog/CMakeLists.txt index 178db0c7f..180b287a1 100644 --- a/examples/opencog/CMakeLists.txt +++ b/examples/opencog/CMakeLists.txt @@ -12,3 +12,8 @@ set(TARGET opencog-advanced) add_executable(${TARGET} advanced_features.cpp) target_link_libraries(${TARGET} PRIVATE ggml common-ggml) target_compile_features(${TARGET} PRIVATE cxx_std_17) + +set(TARGET opencog-hebbian) +add_executable(${TARGET} hebbian_learning.cpp) +target_link_libraries(${TARGET} PRIVATE ggml common-ggml) +target_compile_features(${TARGET} PRIVATE cxx_std_17) diff --git a/examples/opencog/README.md b/examples/opencog/README.md index ccbcbb02f..24ae58ca0 100644 --- a/examples/opencog/README.md +++ b/examples/opencog/README.md @@ -67,6 +67,17 @@ Comprehensive feature demonstration: ./bin/opencog-advanced ``` +### opencog-hebbian +Hebbian learning demonstration ("Neurons that fire together, wire together"): +- **Semantic association learning**: Strengthening connections through co-activation +- **Link-based learning**: Propagating similarity through relationships +- **Embedding normalization**: Maintaining numerical stability +- **Multi-concept scenarios**: Learning complex patterns from experience + +```bash +./bin/opencog-hebbian +``` + ## Key Features ### Tensor-Based Embeddings @@ -87,6 +98,13 @@ ECAN manages limited cognitive resources: - LTI accumulates over time for important atoms - Attention spreads through graph connections +### Hebbian Learning +Adaptive learning mechanism based on co-activation: +- **Hebbian principle**: "Neurons that fire together, wire together" +- **Embedding updates**: Strengthen connections between co-activated atoms +- **Link propagation**: Learn from structural relationships in the graph +- **Normalization**: Maintain numerical stability during learning + ## Implementation Details ### Memory Efficiency @@ -115,7 +133,7 @@ cmake --build . --target opencog-simple opencog-reasoning opencog-advanced ## Future Enhancements Potential improvements to continue implementation: -- [ ] Hebbian learning for embedding updates +- [x] Hebbian learning for embedding updates - [ ] Temporal reasoning and event sequences - [ ] Goal-directed attention allocation - [ ] Pattern mining and concept formation diff --git a/examples/opencog/hebbian_learning.cpp b/examples/opencog/hebbian_learning.cpp new file mode 100644 index 000000000..99c62f5c7 --- /dev/null +++ b/examples/opencog/hebbian_learning.cpp @@ -0,0 +1,226 @@ +#include "ggml-opencog.h" +#include +#include +#include +#include +#include + +// Demonstrate Hebbian learning: "Neurons that fire together, wire together" +// This example shows how repeated co-activation of concepts strengthens their semantic relationship + +void print_similarity_matrix(struct ggml_opencog_atomspace* atomspace, + const std::vector& atom_ids, + const std::vector& names) { + std::cout << "\nSimilarity Matrix:\n"; + std::cout << std::setw(12) << ""; + for (const auto& name : names) { + std::cout << std::setw(10) << name; + } + std::cout << "\n"; + + for (size_t i = 0; i < atom_ids.size(); i++) { + std::cout << std::setw(12) << names[i]; + for (size_t j = 0; j < atom_ids.size(); j++) { + if (i == j) { + std::cout << std::setw(10) << "1.000"; + } else { + float sim = ggml_opencog_compute_similarity(atomspace, atom_ids[i], atom_ids[j]); + std::cout << std::setw(10) << std::fixed << std::setprecision(3) << sim; + } + } + std::cout << "\n"; + } +} + +int main() { + std::cout << "=== OpenCog Hebbian Learning Demo ===\n\n"; + + // Create AtomSpace with 64-dimensional embeddings + auto* atomspace = ggml_opencog_atomspace_new(64); + struct ggml_opencog_truth_value tv = {0.9f, 0.8f}; + + // === Example 1: Learning semantic associations === + std::cout << "Example 1: Learning Semantic Associations\n"; + std::cout << "==========================================\n\n"; + + // Create concepts for animals + std::cout << "Creating animal concepts...\n"; + uint64_t dog_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Dog", tv, {}); + uint64_t cat_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Cat", tv, {}); + uint64_t bird_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Bird", tv, {}); + uint64_t fish_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Fish", tv, {}); + + std::vector animal_ids = {dog_id, cat_id, bird_id, fish_id}; + std::vector animal_names = {"Dog", "Cat", "Bird", "Fish"}; + + std::cout << "Initial similarities (before learning):\n"; + print_similarity_matrix(atomspace, animal_ids, animal_names); + + // Simulate learning: Dog and Cat are both pets and mammals + // They are frequently thought of together + std::cout << "\nSimulating co-activation of Dog and Cat (10 iterations)...\n"; + for (int i = 0; i < 10; i++) { + ggml_opencog_hebbian_update(atomspace, dog_id, cat_id, 0.1f); + } + + std::cout << "After learning Dog-Cat association:\n"; + print_similarity_matrix(atomspace, animal_ids, animal_names); + + // === Example 2: Learning from relationships === + std::cout << "\n\nExample 2: Learning from Hierarchical Relationships\n"; + std::cout << "===================================================\n\n"; + + // Create a taxonomic hierarchy + uint64_t mammal_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Mammal", tv, {}); + uint64_t animal_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Animal", tv, {}); + + // Create inheritance links + std::cout << "Creating inheritance hierarchy:\n"; + std::cout << " Dog -> Mammal\n"; + std::cout << " Cat -> Mammal\n"; + std::cout << " Mammal -> Animal\n\n"; + + uint64_t dog_mammal_link = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_INHERITANCE_LINK, + "Dog->Mammal", tv, {dog_id, mammal_id}); + uint64_t cat_mammal_link = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_INHERITANCE_LINK, + "Cat->Mammal", tv, {cat_id, mammal_id}); + uint64_t mammal_animal_link = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_INHERITANCE_LINK, + "Mammal->Animal", tv, {mammal_id, animal_id}); + + float dog_mammal_sim_before = ggml_opencog_compute_similarity(atomspace, dog_id, mammal_id); + std::cout << "Dog-Mammal similarity before link learning: " << std::fixed << std::setprecision(4) + << dog_mammal_sim_before << "\n"; + + // Apply Hebbian learning to the links + std::cout << "Applying Hebbian learning to inheritance links (5 iterations)...\n"; + for (int i = 0; i < 5; i++) { + ggml_opencog_hebbian_update_link(atomspace, dog_mammal_link, 0.15f); + ggml_opencog_hebbian_update_link(atomspace, cat_mammal_link, 0.15f); + ggml_opencog_hebbian_update_link(atomspace, mammal_animal_link, 0.15f); + } + + float dog_mammal_sim_after = ggml_opencog_compute_similarity(atomspace, dog_id, mammal_id); + std::cout << "Dog-Mammal similarity after link learning: " << std::fixed << std::setprecision(4) + << dog_mammal_sim_after << "\n"; + std::cout << "Improvement: " << std::fixed << std::setprecision(4) + << (dog_mammal_sim_after - dog_mammal_sim_before) << "\n"; + + // === Example 3: Normalization for stability === + std::cout << "\n\nExample 3: Embedding Normalization\n"; + std::cout << "===================================\n\n"; + + // Create a new concept and apply strong learning + uint64_t horse_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Horse", tv, {}); + + auto* horse = ggml_opencog_get_atom(atomspace, horse_id); + + // Compute initial norm + float initial_norm = 0.0f; + for (size_t i = 0; i < horse->embedding_data.size(); i++) { + initial_norm += horse->embedding_data[i] * horse->embedding_data[i]; + } + initial_norm = sqrtf(initial_norm); + + std::cout << "Initial embedding norm: " << std::fixed << std::setprecision(4) << initial_norm << "\n"; + + // Apply aggressive Hebbian learning + std::cout << "Applying aggressive learning (20 iterations with high rate)...\n"; + for (int i = 0; i < 20; i++) { + ggml_opencog_hebbian_update(atomspace, horse_id, mammal_id, 0.3f); + } + + // Compute norm after learning + float norm_after_learning = 0.0f; + for (size_t i = 0; i < horse->embedding_data.size(); i++) { + norm_after_learning += horse->embedding_data[i] * horse->embedding_data[i]; + } + norm_after_learning = sqrtf(norm_after_learning); + + std::cout << "Norm after learning: " << std::fixed << std::setprecision(4) << norm_after_learning << "\n"; + + // Normalize + std::cout << "Applying normalization...\n"; + ggml_opencog_normalize_embedding(atomspace, horse_id); + + // Compute norm after normalization + float norm_after_norm = 0.0f; + for (size_t i = 0; i < horse->embedding_data.size(); i++) { + norm_after_norm += horse->embedding_data[i] * horse->embedding_data[i]; + } + norm_after_norm = sqrtf(norm_after_norm); + + std::cout << "Norm after normalization: " << std::fixed << std::setprecision(4) << norm_after_norm << "\n"; + std::cout << "(Should be close to 1.0 for numerical stability)\n"; + + // === Example 4: Multi-concept learning scenario === + std::cout << "\n\nExample 4: Multi-Concept Learning Scenario\n"; + std::cout << "==========================================\n\n"; + + std::cout << "Scenario: Learning about pets and their characteristics\n\n"; + + // Create concepts + uint64_t friendly_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Friendly", tv, {}); + uint64_t furry_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Furry", tv, {}); + uint64_t pet_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Pet", tv, {}); + + std::vector pet_concept_ids = {dog_id, cat_id, friendly_id, furry_id, pet_id}; + std::vector pet_concept_names = {"Dog", "Cat", "Friendly", "Furry", "Pet"}; + + std::cout << "Initial state:\n"; + print_similarity_matrix(atomspace, pet_concept_ids, pet_concept_names); + + // Simulate learning from experiences: + // - Dogs are friendly and furry pets + // - Cats are furry pets (less consistently friendly) + std::cout << "\nLearning from experiences:\n"; + std::cout << " Experience 1: Dog is friendly (strong association)\n"; + for (int i = 0; i < 15; i++) { + ggml_opencog_hebbian_update(atomspace, dog_id, friendly_id, 0.1f); + } + + std::cout << " Experience 2: Dog is furry\n"; + for (int i = 0; i < 12; i++) { + ggml_opencog_hebbian_update(atomspace, dog_id, furry_id, 0.1f); + } + + std::cout << " Experience 3: Dog is a pet\n"; + for (int i = 0; i < 15; i++) { + ggml_opencog_hebbian_update(atomspace, dog_id, pet_id, 0.1f); + } + + std::cout << " Experience 4: Cat is furry\n"; + for (int i = 0; i < 12; i++) { + ggml_opencog_hebbian_update(atomspace, cat_id, furry_id, 0.1f); + } + + std::cout << " Experience 5: Cat is a pet\n"; + for (int i = 0; i < 10; i++) { + ggml_opencog_hebbian_update(atomspace, cat_id, pet_id, 0.1f); + } + + std::cout << " Experience 6: Cat can be friendly (weaker association)\n"; + for (int i = 0; i < 5; i++) { + ggml_opencog_hebbian_update(atomspace, cat_id, friendly_id, 0.1f); + } + + std::cout << "\nAfter learning:\n"; + print_similarity_matrix(atomspace, pet_concept_ids, pet_concept_names); + + std::cout << "\nObservations:\n"; + std::cout << "- Dog has high similarity with Friendly, Furry, and Pet\n"; + std::cout << "- Cat has high similarity with Furry and Pet\n"; + std::cout << "- Cat-Friendly similarity is lower (fewer co-activations)\n"; + std::cout << "- Friendly and Furry gained some similarity (both associated with pets)\n"; + + // Clean up + ggml_opencog_atomspace_free(atomspace); + + std::cout << "\n=== Demo Complete ===\n"; + std::cout << "\nKey Takeaways:\n"; + std::cout << "1. Hebbian learning strengthens connections between co-activated concepts\n"; + std::cout << "2. Link-based learning propagates similarity through relationships\n"; + std::cout << "3. Normalization maintains numerical stability\n"; + std::cout << "4. Learning strength reflects frequency and consistency of co-activation\n"; + + return 0; +} diff --git a/include/ggml-opencog.h b/include/ggml-opencog.h index 4b418a8f8..8613b5f61 100644 --- a/include/ggml-opencog.h +++ b/include/ggml-opencog.h @@ -126,6 +126,23 @@ void ggml_opencog_update_attention(struct ggml_opencog_atomspace* atomspace, float sti_delta, float lti_delta); +// Hebbian learning for embedding updates +// Strengthens the embedding connection between two co-activated atoms +void ggml_opencog_hebbian_update(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id, + float learning_rate); + +// Apply Hebbian learning to all atoms in a link +// Updates embeddings based on co-activation patterns +void ggml_opencog_hebbian_update_link(struct ggml_opencog_atomspace* atomspace, + uint64_t link_id, + float learning_rate); + +// Normalize embedding vectors to unit length +void ggml_opencog_normalize_embedding(struct ggml_opencog_atomspace* atomspace, + uint64_t atom_id); + // CogServer functions struct ggml_opencog_cogserver* ggml_opencog_cogserver_new(struct ggml_opencog_atomspace* atomspace); void ggml_opencog_cogserver_free(struct ggml_opencog_cogserver* server); diff --git a/src/ggml-opencog.cpp b/src/ggml-opencog.cpp index 50cadc5b3..feb08b3bb 100644 --- a/src/ggml-opencog.cpp +++ b/src/ggml-opencog.cpp @@ -396,6 +396,79 @@ void ggml_opencog_update_attention(struct ggml_opencog_atomspace* atomspace, } } +// Hebbian learning implementation +// "Neurons that fire together, wire together" - Donald Hebb +// When two atoms are co-activated, their embeddings are adjusted to become more similar +void ggml_opencog_hebbian_update(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id, + float learning_rate) { + auto* atom1 = ggml_opencog_get_atom(atomspace, atom1_id); + auto* atom2 = ggml_opencog_get_atom(atomspace, atom2_id); + + if (!atom1 || !atom2) return; + if (atom1->embedding_data.empty() || atom2->embedding_data.empty()) return; + if (atom1->embedding_data.size() != atom2->embedding_data.size()) return; + + int dim = atom1->embedding_data.size(); + + // Hebbian update: move embeddings closer together + // e1' = e1 + lr * (e2 - e1) = e1 + lr * e2 - lr * e1 + // e2' = e2 + lr * (e1 - e2) = e2 + lr * e1 - lr * e2 + for (int i = 0; i < dim; i++) { + float delta1 = learning_rate * (atom2->embedding_data[i] - atom1->embedding_data[i]); + float delta2 = learning_rate * (atom1->embedding_data[i] - atom2->embedding_data[i]); + + atom1->embedding_data[i] += delta1; + atom2->embedding_data[i] += delta2; + } +} + +// Apply Hebbian learning to all atoms connected by a link +// This strengthens the semantic relationships between linked concepts +void ggml_opencog_hebbian_update_link(struct ggml_opencog_atomspace* atomspace, + uint64_t link_id, + float learning_rate) { + auto* link = ggml_opencog_get_atom(atomspace, link_id); + if (!link) return; + + // Update embeddings between all pairs of atoms in the outgoing set + const auto& outgoing = link->outgoing; + for (size_t i = 0; i < outgoing.size(); i++) { + for (size_t j = i + 1; j < outgoing.size(); j++) { + ggml_opencog_hebbian_update(atomspace, outgoing[i], outgoing[j], learning_rate); + } + + // Also update between link and its targets (with reduced rate) + ggml_opencog_hebbian_update(atomspace, link_id, outgoing[i], learning_rate * 0.5f); + } +} + +// Normalize an atom's embedding to unit length +// This is important to maintain numerical stability and consistent similarity scores +void ggml_opencog_normalize_embedding(struct ggml_opencog_atomspace* atomspace, + uint64_t atom_id) { + auto* atom = ggml_opencog_get_atom(atomspace, atom_id); + if (!atom || atom->embedding_data.empty()) return; + + int dim = atom->embedding_data.size(); + float norm = 0.0f; + + // Compute L2 norm + for (int i = 0; i < dim; i++) { + norm += atom->embedding_data[i] * atom->embedding_data[i]; + } + norm = sqrtf(norm); + + // Avoid division by zero + if (norm < 1e-8f) return; + + // Normalize to unit length + for (int i = 0; i < dim; i++) { + atom->embedding_data[i] /= norm; + } +} + // CogServer implementation struct ggml_opencog_cogserver* ggml_opencog_cogserver_new(struct ggml_opencog_atomspace* atomspace) { auto* server = new ggml_opencog_cogserver(); diff --git a/tests/test-opencog.cpp b/tests/test-opencog.cpp index a65cbd54b..22b0c5e47 100644 --- a/tests/test-opencog.cpp +++ b/tests/test-opencog.cpp @@ -323,11 +323,82 @@ bool test_attention() { return true; } +bool test_hebbian_learning() { + std::cout << "Testing Hebbian learning... "; + + auto* atomspace = ggml_opencog_atomspace_new(32); + struct ggml_opencog_truth_value tv = {0.8f, 0.6f}; + + // Create two concepts + uint64_t dog_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Dog", tv, {}); + uint64_t pet_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Pet", tv, {}); + + auto* dog = ggml_opencog_get_atom(atomspace, dog_id); + auto* pet = ggml_opencog_get_atom(atomspace, pet_id); + + // Compute initial similarity + float initial_sim = ggml_opencog_compute_similarity(atomspace, dog_id, pet_id); + + // Apply Hebbian learning multiple times + for (int i = 0; i < 10; i++) { + ggml_opencog_hebbian_update(atomspace, dog_id, pet_id, 0.1f); + } + + // Compute final similarity - should be higher + float final_sim = ggml_opencog_compute_similarity(atomspace, dog_id, pet_id); + + if (final_sim <= initial_sim) { + std::cout << "FAILED (similarity did not increase: " << initial_sim << " -> " << final_sim << ")\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test normalization + ggml_opencog_normalize_embedding(atomspace, dog_id); + + // Compute embedding norm (should be close to 1.0) + float norm = 0.0f; + for (size_t i = 0; i < dog->embedding_data.size(); i++) { + norm += dog->embedding_data[i] * dog->embedding_data[i]; + } + norm = sqrtf(norm); + + if (fabsf(norm - 1.0f) > 0.01f) { + std::cout << "FAILED (normalization: norm = " << norm << ")\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test link-based Hebbian learning + uint64_t cat_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Cat", tv, {}); + uint64_t mammal_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Mammal", tv, {}); + + uint64_t link_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_INHERITANCE_LINK, + "Pets", tv, {dog_id, cat_id, mammal_id}); + + float cat_mammal_sim_before = ggml_opencog_compute_similarity(atomspace, cat_id, mammal_id); + + // Apply Hebbian learning to the link + ggml_opencog_hebbian_update_link(atomspace, link_id, 0.1f); + + float cat_mammal_sim_after = ggml_opencog_compute_similarity(atomspace, cat_id, mammal_id); + + if (cat_mammal_sim_after <= cat_mammal_sim_before) { + std::cout << "FAILED (link learning did not increase similarity)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + ggml_opencog_atomspace_free(atomspace); + std::cout << "PASSED\n"; + return true; +} + int main() { std::cout << "=== OpenCog GGML Tests ===\n\n"; int passed = 0; - int total = 9; + int total = 10; if (test_atomspace_creation()) passed++; if (test_atom_creation()) passed++; @@ -338,6 +409,7 @@ int main() { if (test_embeddings()) passed++; if (test_similarity()) passed++; if (test_attention()) passed++; + if (test_hebbian_learning()) passed++; std::cout << "\n=== Results ===\n"; std::cout << "Passed: " << passed << "/" << total << " tests\n"; From 57a45c1b96126e21b20ac2a41fe79b4f6b5f1699 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:22:54 +0000 Subject: [PATCH 3/4] Implement temporal reasoning for event sequences Co-authored-by: drzo <15202748+drzo@users.noreply.github.com> --- examples/opencog/CMakeLists.txt | 5 + examples/opencog/README.md | 24 ++- examples/opencog/temporal_reasoning.cpp | 256 ++++++++++++++++++++++++ include/ggml-opencog.h | 50 ++++- src/ggml-opencog.cpp | 127 ++++++++++++ tests/test-opencog.cpp | 97 ++++++++- 6 files changed, 555 insertions(+), 4 deletions(-) create mode 100644 examples/opencog/temporal_reasoning.cpp diff --git a/examples/opencog/CMakeLists.txt b/examples/opencog/CMakeLists.txt index 180b287a1..7d369d77c 100644 --- a/examples/opencog/CMakeLists.txt +++ b/examples/opencog/CMakeLists.txt @@ -17,3 +17,8 @@ set(TARGET opencog-hebbian) add_executable(${TARGET} hebbian_learning.cpp) target_link_libraries(${TARGET} PRIVATE ggml common-ggml) target_compile_features(${TARGET} PRIVATE cxx_std_17) + +set(TARGET opencog-temporal) +add_executable(${TARGET} temporal_reasoning.cpp) +target_link_libraries(${TARGET} PRIVATE ggml common-ggml) +target_compile_features(${TARGET} PRIVATE cxx_std_17) diff --git a/examples/opencog/README.md b/examples/opencog/README.md index 24ae58ca0..e4a4003f6 100644 --- a/examples/opencog/README.md +++ b/examples/opencog/README.md @@ -78,6 +78,18 @@ Hebbian learning demonstration ("Neurons that fire together, wire together"): ./bin/opencog-hebbian ``` +### opencog-temporal +Temporal reasoning and event sequence demonstration: +- **Time intervals**: Modeling event durations and point events +- **Temporal ordering**: Before/during/simultaneous relationships +- **Temporal queries**: Finding events by time +- **Event sequences**: Causal chains and pattern recognition +- **Temporal induction**: Inferring sequential relationships + +```bash +./bin/opencog-temporal +``` + ## Key Features ### Tensor-Based Embeddings @@ -105,6 +117,14 @@ Adaptive learning mechanism based on co-activation: - **Link propagation**: Learn from structural relationships in the graph - **Normalization**: Maintain numerical stability during learning +### Temporal Reasoning +Reason about events and their timing: +- **Time intervals**: Represent event durations and point-in-time occurrences +- **Temporal relations**: Before, during, and simultaneous relationships +- **Temporal queries**: Find events by time or interval +- **Sequential inference**: Derive causal chains through temporal induction +- **Event patterns**: Recognize sequences and routines + ## Implementation Details ### Memory Efficiency @@ -127,14 +147,14 @@ Adaptive learning mechanism based on co-activation: ```bash mkdir build && cd build cmake .. -cmake --build . --target opencog-simple opencog-reasoning opencog-advanced +cmake --build . --target opencog-simple opencog-reasoning opencog-advanced opencog-hebbian opencog-temporal ``` ## Future Enhancements Potential improvements to continue implementation: - [x] Hebbian learning for embedding updates -- [ ] Temporal reasoning and event sequences +- [x] Temporal reasoning and event sequences - [ ] Goal-directed attention allocation - [ ] Pattern mining and concept formation - [ ] Integration with neural networks diff --git a/examples/opencog/temporal_reasoning.cpp b/examples/opencog/temporal_reasoning.cpp new file mode 100644 index 000000000..9fea32964 --- /dev/null +++ b/examples/opencog/temporal_reasoning.cpp @@ -0,0 +1,256 @@ +#include "ggml-opencog.h" +#include +#include +#include +#include +#include + +// Demonstrate temporal reasoning and event sequence understanding + +void print_event(struct ggml_opencog_atomspace* atomspace, uint64_t event_id) { + auto* event = ggml_opencog_get_atom(atomspace, event_id); + if (!event || !event->time_interval) return; + + std::cout << " " << std::setw(20) << std::left << event->name + << " [" << event->time_interval->start_time + << " - " << event->time_interval->end_time << "]"; + + if (event->time_interval->is_point) { + std::cout << " (point event)"; + } + std::cout << "\n"; +} + +int main() { + std::cout << "=== OpenCog Temporal Reasoning Demo ===\n\n"; + + // Create AtomSpace + auto* atomspace = ggml_opencog_atomspace_new(64); + struct ggml_opencog_truth_value tv = {0.9f, 0.8f}; + + // === Example 1: Daily routine === + std::cout << "Example 1: Modeling a Daily Routine\n"; + std::cout << "=====================================\n\n"; + + // Create events for a typical day (using arbitrary time units for simplicity) + // Let's say each hour = 1000 time units + uint64_t wake_up_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "WakeUp", tv, {}); + uint64_t exercise_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Exercise", tv, {}); + uint64_t breakfast_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Breakfast", tv, {}); + uint64_t work_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Work", tv, {}); + uint64_t lunch_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Lunch", tv, {}); + uint64_t meeting_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Meeting", tv, {}); + uint64_t dinner_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Dinner", tv, {}); + uint64_t sleep_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Sleep", tv, {}); + + // Set time intervals (7am = 7000, 8am = 8000, etc.) + ggml_opencog_set_time_interval(atomspace, wake_up_id, 7000, 7500); // 7:00-7:30 + ggml_opencog_set_time_interval(atomspace, exercise_id, 7500, 8000); // 7:30-8:00 + ggml_opencog_set_time_interval(atomspace, breakfast_id, 8000, 8500); // 8:00-8:30 + ggml_opencog_set_time_interval(atomspace, work_id, 9000, 17000); // 9:00-17:00 + ggml_opencog_set_time_interval(atomspace, lunch_id, 12000, 13000); // 12:00-13:00 + ggml_opencog_set_time_interval(atomspace, meeting_id, 14000, 15000); // 14:00-15:00 + ggml_opencog_set_time_interval(atomspace, dinner_id, 18000, 19000); // 18:00-19:00 + ggml_opencog_set_time_interval(atomspace, sleep_id, 22000, 31000); // 22:00-7:00 (next day) + + std::cout << "Daily events:\n"; + print_event(atomspace, wake_up_id); + print_event(atomspace, exercise_id); + print_event(atomspace, breakfast_id); + print_event(atomspace, work_id); + print_event(atomspace, lunch_id); + print_event(atomspace, meeting_id); + print_event(atomspace, dinner_id); + print_event(atomspace, sleep_id); + + // === Example 2: Temporal queries === + std::cout << "\n\nExample 2: Temporal Queries\n"; + std::cout << "============================\n\n"; + + std::cout << "Query 1: What happens at 10:00 (10000)?\n"; + auto events_at_10 = ggml_opencog_get_atoms_at_time(atomspace, 10000); + std::cout << " Found " << events_at_10.size() << " event(s):\n"; + for (uint64_t id : events_at_10) { + print_event(atomspace, id); + } + + std::cout << "\nQuery 2: What happens between 7:00 and 9:00 (7000-9000)?\n"; + auto morning_events = ggml_opencog_get_atoms_in_interval(atomspace, 7000, 9000); + std::cout << " Found " << morning_events.size() << " event(s):\n"; + for (uint64_t id : morning_events) { + print_event(atomspace, id); + } + + std::cout << "\nQuery 3: What happens during work hours?\n"; + auto work_events = ggml_opencog_get_atoms_in_interval(atomspace, 9000, 17000); + std::cout << " Found " << work_events.size() << " event(s):\n"; + for (uint64_t id : work_events) { + print_event(atomspace, id); + } + + // === Example 3: Temporal relationships === + std::cout << "\n\nExample 3: Temporal Relationships\n"; + std::cout << "==================================\n\n"; + + std::cout << "Checking temporal ordering:\n"; + + if (ggml_opencog_happens_before(atomspace, wake_up_id, breakfast_id)) { + std::cout << " ✓ WakeUp happens before Breakfast\n"; + } + + if (ggml_opencog_happens_before(atomspace, breakfast_id, work_id)) { + std::cout << " ✓ Breakfast happens before Work\n"; + } + + if (ggml_opencog_happens_before(atomspace, work_id, dinner_id)) { + std::cout << " ✓ Work happens before Dinner\n"; + } + + if (!ggml_opencog_happens_before(atomspace, dinner_id, breakfast_id)) { + std::cout << " ✓ Dinner does NOT happen before Breakfast (correct)\n"; + } + + std::cout << "\nChecking containment:\n"; + + if (ggml_opencog_happens_during(atomspace, lunch_id, work_id)) { + std::cout << " ✓ Lunch happens during Work\n"; + } + + if (ggml_opencog_happens_during(atomspace, meeting_id, work_id)) { + std::cout << " ✓ Meeting happens during Work\n"; + } + + if (!ggml_opencog_happens_during(atomspace, breakfast_id, work_id)) { + std::cout << " ✓ Breakfast does NOT happen during Work (correct)\n"; + } + + // === Example 4: Event sequences and causal chains === + std::cout << "\n\nExample 4: Event Sequences and Causal Chains\n"; + std::cout << "=============================================\n\n"; + + std::cout << "Modeling a project workflow:\n\n"; + + // Create project events + uint64_t planning_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Planning", tv, {}); + uint64_t design_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Design", tv, {}); + uint64_t implementation_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Implementation", tv, {}); + uint64_t testing_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Testing", tv, {}); + uint64_t deployment_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Deployment", tv, {}); + + // Set sequential time intervals + ggml_opencog_set_time_interval(atomspace, planning_id, 1000, 2000); + ggml_opencog_set_time_interval(atomspace, design_id, 2000, 4000); + ggml_opencog_set_time_interval(atomspace, implementation_id, 4000, 10000); + ggml_opencog_set_time_interval(atomspace, testing_id, 10000, 12000); + ggml_opencog_set_time_interval(atomspace, deployment_id, 12000, 12500); + + std::cout << "Project phases:\n"; + print_event(atomspace, planning_id); + print_event(atomspace, design_id); + print_event(atomspace, implementation_id); + print_event(atomspace, testing_id); + print_event(atomspace, deployment_id); + + // Create sequential links with truth values + struct ggml_opencog_truth_value tv_high = {0.95f, 0.9f}; + struct ggml_opencog_truth_value tv_med = {0.85f, 0.8f}; + + uint64_t seq1 = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_SEQUENTIAL_LINK, + "Planning->Design", tv_high, {planning_id, design_id}); + + uint64_t seq2 = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_SEQUENTIAL_LINK, + "Design->Implementation", tv_high, {design_id, implementation_id}); + + uint64_t seq3 = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_SEQUENTIAL_LINK, + "Implementation->Testing", tv_med, {implementation_id, testing_id}); + + std::cout << "\n\nTemporal Induction (Chain of sequences):\n"; + std::cout << " If Planning precedes Design, and Design precedes Implementation,\n"; + std::cout << " then Planning precedes Implementation (with reduced confidence)\n\n"; + + auto* link1 = ggml_opencog_get_atom(atomspace, seq1); + auto* link2 = ggml_opencog_get_atom(atomspace, seq2); + + auto inferred_tv = ggml_opencog_temporal_induction(link1->tv, link2->tv); + + std::cout << " Planning->Design: strength=" << std::fixed << std::setprecision(3) + << link1->tv.strength << ", confidence=" << link1->tv.confidence << "\n"; + std::cout << " Design->Implementation: strength=" << link2->tv.strength + << ", confidence=" << link2->tv.confidence << "\n"; + std::cout << " Inferred Planning->Impl: strength=" << inferred_tv.strength + << ", confidence=" << inferred_tv.confidence << "\n"; + std::cout << "\n Note: Confidence decreases with chain length (uncertainty propagation)\n"; + + // === Example 5: Point events and simultaneity === + std::cout << "\n\nExample 5: Point Events and Simultaneity\n"; + std::cout << "=========================================\n\n"; + + // Create point events (events at specific moments) + uint64_t alarm_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_TIME_NODE, "AlarmRings", tv, {}); + uint64_t wake_moment_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_TIME_NODE, "WakeMoment", tv, {}); + uint64_t snooze_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_TIME_NODE, "SnoozePress", tv, {}); + + // Set point events (same start and end time) + ggml_opencog_set_time_interval(atomspace, alarm_id, 7000, 7000); + ggml_opencog_set_time_interval(atomspace, wake_moment_id, 7005, 7005); // 5 units later + ggml_opencog_set_time_interval(atomspace, snooze_id, 7003, 7003); // 3 units later + + std::cout << "Point events:\n"; + print_event(atomspace, alarm_id); + print_event(atomspace, snooze_id); + print_event(atomspace, wake_moment_id); + + std::cout << "\nChecking simultaneity (tolerance = 10 time units):\n"; + + if (ggml_opencog_happens_simultaneously(atomspace, alarm_id, wake_moment_id, 10)) { + std::cout << " ✓ AlarmRings and WakeMoment are simultaneous (within tolerance)\n"; + } + + if (!ggml_opencog_happens_simultaneously(atomspace, alarm_id, wake_moment_id, 3)) { + std::cout << " ✓ AlarmRings and WakeMoment are NOT simultaneous (tolerance too small)\n"; + } + + // === Example 6: Event patterns and recognition === + std::cout << "\n\nExample 6: Detecting Event Patterns\n"; + std::cout << "====================================\n\n"; + + std::cout << "Looking for 'morning routine' pattern:\n"; + std::cout << " (Events between 7:00 and 9:00 that happen in sequence)\n\n"; + + auto morning_pattern = ggml_opencog_get_atoms_in_interval(atomspace, 7000, 9000); + + // Sort by start time (simple bubble sort for demo) + for (size_t i = 0; i < morning_pattern.size(); i++) { + for (size_t j = i + 1; j < morning_pattern.size(); j++) { + auto* atom_i = ggml_opencog_get_atom(atomspace, morning_pattern[i]); + auto* atom_j = ggml_opencog_get_atom(atomspace, morning_pattern[j]); + + if (atom_i->time_interval && atom_j->time_interval && + atom_i->time_interval->start_time > atom_j->time_interval->start_time) { + std::swap(morning_pattern[i], morning_pattern[j]); + } + } + } + + std::cout << " Morning routine sequence:\n"; + for (size_t i = 0; i < morning_pattern.size(); i++) { + auto* atom = ggml_opencog_get_atom(atomspace, morning_pattern[i]); + if (atom && atom->time_interval) { + std::cout << " " << (i + 1) << ". " << atom->name << "\n"; + } + } + + // Clean up + ggml_opencog_atomspace_free(atomspace); + + std::cout << "\n\n=== Demo Complete ===\n"; + std::cout << "\nKey Takeaways:\n"; + std::cout << "1. Time intervals enable reasoning about event durations and overlaps\n"; + std::cout << "2. Temporal ordering (before/during/simultaneous) supports causal reasoning\n"; + std::cout << "3. Temporal queries allow finding events by time\n"; + std::cout << "4. Temporal induction propagates sequential relationships through chains\n"; + std::cout << "5. Point events and simultaneity detection handle instantaneous occurrences\n"; + std::cout << "6. Event patterns can be recognized through temporal structure\n"; + + return 0; +} diff --git a/include/ggml-opencog.h b/include/ggml-opencog.h index 8613b5f61..e4f6b229e 100644 --- a/include/ggml-opencog.h +++ b/include/ggml-opencog.h @@ -18,7 +18,18 @@ enum ggml_opencog_atom_type { GGML_OPENCOG_EVALUATION_LINK = 2, GGML_OPENCOG_INHERITANCE_LINK = 3, GGML_OPENCOG_SIMILARITY_LINK = 4, - GGML_OPENCOG_ATOM_TYPE_COUNT = 5 + GGML_OPENCOG_TIME_NODE = 5, + GGML_OPENCOG_SEQUENTIAL_LINK = 6, + GGML_OPENCOG_SIMULTANEOUS_LINK = 7, + GGML_OPENCOG_AT_TIME_LINK = 8, + GGML_OPENCOG_ATOM_TYPE_COUNT = 9 +}; + +// Time interval structure for temporal reasoning +struct ggml_opencog_time_interval { + int64_t start_time; // Unix timestamp in milliseconds + int64_t end_time; // Unix timestamp in milliseconds + bool is_point; // True if this represents a point in time (start == end) }; // Truth Value structure for atoms @@ -42,6 +53,9 @@ struct ggml_opencog_atom { float sti; // Short-term importance (attention) float lti; // Long-term importance (memory worthiness) float vlti; // Very long-term importance + + // Temporal information (optional) + struct ggml_opencog_time_interval* time_interval; // Time interval for temporal atoms }; // AtomSpace - the core knowledge representation @@ -143,6 +157,40 @@ void ggml_opencog_hebbian_update_link(struct ggml_opencog_atomspace* atomspace, void ggml_opencog_normalize_embedding(struct ggml_opencog_atomspace* atomspace, uint64_t atom_id); +// Temporal reasoning functions +// Add a time interval to an atom +void ggml_opencog_set_time_interval(struct ggml_opencog_atomspace* atomspace, + uint64_t atom_id, + int64_t start_time, + int64_t end_time); + +// Get atoms that overlap with a time interval +std::vector ggml_opencog_get_atoms_at_time(struct ggml_opencog_atomspace* atomspace, + int64_t time); + +std::vector ggml_opencog_get_atoms_in_interval(struct ggml_opencog_atomspace* atomspace, + int64_t start_time, + int64_t end_time); + +// Temporal ordering queries +bool ggml_opencog_happens_before(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id); + +bool ggml_opencog_happens_during(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id); + +bool ggml_opencog_happens_simultaneously(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id, + int64_t tolerance_ms); + +// Temporal inference - derive sequential relationships +struct ggml_opencog_truth_value ggml_opencog_temporal_induction( + struct ggml_opencog_truth_value before_link, + struct ggml_opencog_truth_value after_link); + // CogServer functions struct ggml_opencog_cogserver* ggml_opencog_cogserver_new(struct ggml_opencog_atomspace* atomspace); void ggml_opencog_cogserver_free(struct ggml_opencog_cogserver* server); diff --git a/src/ggml-opencog.cpp b/src/ggml-opencog.cpp index feb08b3bb..8174eef0b 100644 --- a/src/ggml-opencog.cpp +++ b/src/ggml-opencog.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -111,6 +112,9 @@ uint64_t ggml_opencog_add_atom(struct ggml_opencog_atomspace* atomspace, atom->lti = 0.0f; // No long-term importance yet atom->vlti = 0.0f; // No very long-term importance yet + // Initialize temporal information + atom->time_interval = nullptr; // No time interval by default + // Initialize embedding based on type and name std::vector embedding_data(atomspace->embedding_dim); @@ -215,6 +219,11 @@ bool ggml_opencog_remove_atom(struct ggml_opencog_atomspace* atomspace, uint64_t auto& type_vec = atomspace->type_index[atom->type]; type_vec.erase(std::remove(type_vec.begin(), type_vec.end(), id), type_vec.end()); + // Clean up temporal data if present + if (atom->time_interval) { + delete atom->time_interval; + } + // Remove the atom atomspace->atoms.erase(it); @@ -469,6 +478,124 @@ void ggml_opencog_normalize_embedding(struct ggml_opencog_atomspace* atomspace, } } +// Temporal reasoning implementation + +// Set a time interval for an atom +void ggml_opencog_set_time_interval(struct ggml_opencog_atomspace* atomspace, + uint64_t atom_id, + int64_t start_time, + int64_t end_time) { + auto* atom = ggml_opencog_get_atom(atomspace, atom_id); + if (!atom) return; + + if (!atom->time_interval) { + atom->time_interval = new ggml_opencog_time_interval(); + } + + atom->time_interval->start_time = start_time; + atom->time_interval->end_time = end_time; + atom->time_interval->is_point = (start_time == end_time); +} + +// Get atoms that exist at a specific time +std::vector ggml_opencog_get_atoms_at_time(struct ggml_opencog_atomspace* atomspace, + int64_t time) { + std::vector result; + + for (const auto& pair : atomspace->atoms) { + const auto& atom = pair.second; + if (atom->time_interval) { + if (time >= atom->time_interval->start_time && + time <= atom->time_interval->end_time) { + result.push_back(atom->id); + } + } + } + + return result; +} + +// Get atoms that overlap with a time interval +std::vector ggml_opencog_get_atoms_in_interval(struct ggml_opencog_atomspace* atomspace, + int64_t start_time, + int64_t end_time) { + std::vector result; + + for (const auto& pair : atomspace->atoms) { + const auto& atom = pair.second; + if (atom->time_interval) { + // Check for interval overlap + if (atom->time_interval->end_time >= start_time && + atom->time_interval->start_time <= end_time) { + result.push_back(atom->id); + } + } + } + + return result; +} + +// Check if atom1 happens before atom2 +bool ggml_opencog_happens_before(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id) { + auto* atom1 = ggml_opencog_get_atom(atomspace, atom1_id); + auto* atom2 = ggml_opencog_get_atom(atomspace, atom2_id); + + if (!atom1 || !atom2) return false; + if (!atom1->time_interval || !atom2->time_interval) return false; + + return atom1->time_interval->end_time <= atom2->time_interval->start_time; +} + +// Check if atom1 happens during atom2 +bool ggml_opencog_happens_during(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id) { + auto* atom1 = ggml_opencog_get_atom(atomspace, atom1_id); + auto* atom2 = ggml_opencog_get_atom(atomspace, atom2_id); + + if (!atom1 || !atom2) return false; + if (!atom1->time_interval || !atom2->time_interval) return false; + + return atom1->time_interval->start_time >= atom2->time_interval->start_time && + atom1->time_interval->end_time <= atom2->time_interval->end_time; +} + +// Check if two atoms happen simultaneously (within tolerance) +bool ggml_opencog_happens_simultaneously(struct ggml_opencog_atomspace* atomspace, + uint64_t atom1_id, + uint64_t atom2_id, + int64_t tolerance_ms) { + auto* atom1 = ggml_opencog_get_atom(atomspace, atom1_id); + auto* atom2 = ggml_opencog_get_atom(atomspace, atom2_id); + + if (!atom1 || !atom2) return false; + if (!atom1->time_interval || !atom2->time_interval) return false; + + int64_t start_diff = llabs(atom1->time_interval->start_time - atom2->time_interval->start_time); + int64_t end_diff = llabs(atom1->time_interval->end_time - atom2->time_interval->end_time); + + return start_diff <= tolerance_ms && end_diff <= tolerance_ms; +} + +// Temporal induction: if A happens before B, and B happens before C, +// then we can infer A happens before C with reduced confidence +struct ggml_opencog_truth_value ggml_opencog_temporal_induction( + struct ggml_opencog_truth_value before_link, + struct ggml_opencog_truth_value after_link) { + struct ggml_opencog_truth_value result; + + // Temporal transitivity: A→B and B→C implies A→C + // Strength is the minimum of the two (weakest link) + result.strength = fminf(before_link.strength, after_link.strength); + + // Confidence degrades with chain length + result.confidence = before_link.confidence * after_link.confidence * 0.9f; + + return result; +} + // CogServer implementation struct ggml_opencog_cogserver* ggml_opencog_cogserver_new(struct ggml_opencog_atomspace* atomspace) { auto* server = new ggml_opencog_cogserver(); diff --git a/tests/test-opencog.cpp b/tests/test-opencog.cpp index 22b0c5e47..7d5b8cf09 100644 --- a/tests/test-opencog.cpp +++ b/tests/test-opencog.cpp @@ -394,11 +394,105 @@ bool test_hebbian_learning() { return true; } +bool test_temporal_reasoning() { + std::cout << "Testing temporal reasoning... "; + + auto* atomspace = ggml_opencog_atomspace_new(32); + struct ggml_opencog_truth_value tv = {0.9f, 0.8f}; + + // Create events + uint64_t wake_up_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "WakeUp", tv, {}); + uint64_t breakfast_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Breakfast", tv, {}); + uint64_t work_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Work", tv, {}); + + // Set time intervals (using milliseconds since epoch) + // WakeUp: 7:00-7:30 (time 1000-3000) + ggml_opencog_set_time_interval(atomspace, wake_up_id, 1000, 3000); + + // Breakfast: 7:30-8:00 (time 3000-5000) + ggml_opencog_set_time_interval(atomspace, breakfast_id, 3000, 5000); + + // Work: 9:00-17:00 (time 7000-15000) + ggml_opencog_set_time_interval(atomspace, work_id, 7000, 15000); + + // Test: WakeUp happens before Breakfast + if (!ggml_opencog_happens_before(atomspace, wake_up_id, breakfast_id)) { + std::cout << "FAILED (WakeUp should happen before Breakfast)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test: Breakfast happens before Work + if (!ggml_opencog_happens_before(atomspace, breakfast_id, work_id)) { + std::cout << "FAILED (Breakfast should happen before Work)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test: Work doesn't happen before Breakfast + if (ggml_opencog_happens_before(atomspace, work_id, breakfast_id)) { + std::cout << "FAILED (Work should not happen before Breakfast)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test: Query atoms at specific time + auto atoms_at_time = ggml_opencog_get_atoms_at_time(atomspace, 4000); + if (atoms_at_time.size() != 1 || atoms_at_time[0] != breakfast_id) { + std::cout << "FAILED (should find Breakfast at time 4000)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test: Query atoms in interval + auto atoms_in_interval = ggml_opencog_get_atoms_in_interval(atomspace, 2000, 8000); + if (atoms_in_interval.size() != 3) { + std::cout << "FAILED (should find 3 atoms in interval 2000-8000)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test: Simultaneity + uint64_t lunch_id = ggml_opencog_add_atom(atomspace, GGML_OPENCOG_CONCEPT_NODE, "Lunch", tv, {}); + ggml_opencog_set_time_interval(atomspace, lunch_id, 10000, 11000); + + // Lunch happens during Work + if (!ggml_opencog_happens_during(atomspace, lunch_id, work_id)) { + std::cout << "FAILED (Lunch should happen during Work)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Test: Temporal induction + struct ggml_opencog_truth_value tv_link1 = {0.9f, 0.8f}; + struct ggml_opencog_truth_value tv_link2 = {0.85f, 0.75f}; + + struct ggml_opencog_truth_value result = ggml_opencog_temporal_induction(tv_link1, tv_link2); + + // Result strength should be minimum of inputs + if (result.strength > 0.85f || result.strength < 0.84f) { + std::cout << "FAILED (temporal induction strength)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + // Result confidence should be reduced + if (result.confidence >= tv_link1.confidence * tv_link2.confidence) { + std::cout << "FAILED (temporal induction confidence should be reduced)\n"; + ggml_opencog_atomspace_free(atomspace); + return false; + } + + ggml_opencog_atomspace_free(atomspace); + std::cout << "PASSED\n"; + return true; +} + int main() { std::cout << "=== OpenCog GGML Tests ===\n\n"; int passed = 0; - int total = 10; + int total = 11; if (test_atomspace_creation()) passed++; if (test_atom_creation()) passed++; @@ -410,6 +504,7 @@ int main() { if (test_similarity()) passed++; if (test_attention()) passed++; if (test_hebbian_learning()) passed++; + if (test_temporal_reasoning()) passed++; std::cout << "\n=== Results ===\n"; std::cout << "Passed: " << passed << "/" << total << " tests\n"; From 6dc92cdd3a2a6bfee99bd978289c5866a12a9165 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:27:36 +0000 Subject: [PATCH 4/4] Address code review feedback Co-authored-by: drzo <15202748+drzo@users.noreply.github.com> --- _codeql_build_dir/CMakeFiles/Makefile.cmake | 88 +---- _codeql_build_dir/CMakeFiles/Makefile2 | 300 +++++++++++------- .../CMakeFiles/TargetDirectories.txt | 2 + _codeql_build_dir/Makefile | 28 ++ _codeql_build_dir/bin/test-opencog | Bin 26888 -> 35904 bytes .../examples/CMakeFiles/progress.marks | 2 +- .../CMakeFiles/gpt-2-alloc.dir/progress.make | 2 +- .../gpt-2-backend.dir/progress.make | 4 +- .../gpt-2-batched.dir/progress.make | 4 +- .../CMakeFiles/gpt-2-ctx.dir/progress.make | 4 +- .../gpt-2-quantize.dir/progress.make | 4 +- .../CMakeFiles/gpt-2-sched.dir/progress.make | 4 +- .../examples/gpt-2/CMakeFiles/progress.marks | 2 +- .../gpt-j-quantize.dir/progress.make | 4 +- .../gpt-j/CMakeFiles/gpt-j.dir/progress.make | 4 +- .../examples/gpt-j/CMakeFiles/progress.marks | 2 +- .../CMakeFiles/magika.dir/progress.make | 4 +- .../CMakeFiles/mnist-common.dir/progress.make | 4 +- .../CMakeFiles/mnist-eval.dir/progress.make | 4 +- .../CMakeFiles/mnist-train.dir/progress.make | 4 +- .../examples/mnist/CMakeFiles/progress.marks | 2 +- .../opencog-advanced.dir/progress.make | 4 +- .../opencog/CMakeFiles/progress.marks | 2 +- _codeql_build_dir/examples/opencog/Makefile | 84 +++++ .../examples/sam/CMakeFiles/progress.marks | 2 +- .../sam/CMakeFiles/sam.dir/progress.make | 4 +- .../simple-backend.dir/progress.make | 4 +- .../CMakeFiles/simple-ctx.dir/progress.make | 4 +- .../examples/yolo/CMakeFiles/progress.marks | 2 +- _codeql_build_dir/ggml-config.cmake | 5 +- .../src/CMakeFiles/ggml-base.dir/flags.make | 4 +- .../CMakeFiles/ggml-base.dir/progress.make | 10 +- .../src/CMakeFiles/ggml-cpu.dir/progress.make | 24 +- .../src/CMakeFiles/ggml.dir/progress.make | 2 +- .../src/CMakeFiles/progress.marks | 2 +- _codeql_build_dir/src/libggml-base.so | Bin 721944 -> 721944 bytes _codeql_build_dir/src/libggml.so | Bin 100632 -> 101320 bytes .../tests/CMakeFiles/progress.marks | 2 +- .../CMakeFiles/test-arange.dir/progress.make | 4 +- .../test-backend-ops.dir/progress.make | 4 +- .../CMakeFiles/test-cont.dir/progress.make | 4 +- .../test-conv-transpose-1d.dir/progress.make | 4 +- .../test-conv-transpose.dir/progress.make | 4 +- .../test-conv1d-dw-c1.dir/progress.make | 4 +- .../test-conv1d-dw-c2.dir/progress.make | 2 +- .../CMakeFiles/test-conv1d.dir/progress.make | 4 +- .../test-conv2d-dw.dir/progress.make | 4 +- .../CMakeFiles/test-conv2d.dir/progress.make | 4 +- .../test-customop.dir/progress.make | 2 +- .../CMakeFiles/test-dup.dir/progress.make | 4 +- .../test-interpolate.dir/progress.make | 4 +- .../CMakeFiles/test-opencog.dir/progress.make | 4 +- .../test-pad-reflect-1d.dir/progress.make | 4 +- .../CMakeFiles/test-pool.dir/progress.make | 4 +- .../CMakeFiles/test-rel-pos.dir/progress.make | 4 +- .../CMakeFiles/test-roll.dir/progress.make | 2 +- examples/opencog/temporal_reasoning.cpp | 1 + src/ggml-opencog.cpp | 4 +- 58 files changed, 404 insertions(+), 294 deletions(-) diff --git a/_codeql_build_dir/CMakeFiles/Makefile.cmake b/_codeql_build_dir/CMakeFiles/Makefile.cmake index bcca56de1..282d2a0f1 100644 --- a/_codeql_build_dir/CMakeFiles/Makefile.cmake +++ b/_codeql_build_dir/CMakeFiles/Makefile.cmake @@ -28,106 +28,29 @@ set(CMAKE_MAKEFILE_DEPENDS "/home/runner/work/coggml/coggml/src/ggml-cpu/CMakeLists.txt" "/home/runner/work/coggml/coggml/tests/CMakeLists.txt" "/usr/local/share/cmake-3.31/Modules/BasicConfigVersion-SameMajorVersion.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeASMCompiler.cmake.in" "/usr/local/share/cmake-3.31/Modules/CMakeASMInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeCCompilerABI.c" "/usr/local/share/cmake-3.31/Modules/CMakeCInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" "/usr/local/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" "/usr/local/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestASMCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake" "/usr/local/share/cmake-3.31/Modules/CheckCSourceCompiles.cmake" "/usr/local/share/cmake-3.31/Modules/CheckCXXCompilerFlag.cmake" "/usr/local/share/cmake-3.31/Modules/CheckCXXSourceCompiles.cmake" "/usr/local/share/cmake-3.31/Modules/CheckIncludeFile.cmake" "/usr/local/share/cmake-3.31/Modules/CheckIncludeFileCXX.cmake" "/usr/local/share/cmake-3.31/Modules/CheckLibraryExists.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/usr/local/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-C.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/local/share/cmake-3.31/Modules/Compiler/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/usr/local/share/cmake-3.31/Modules/FindOpenMP.cmake" "/usr/local/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" "/usr/local/share/cmake-3.31/Modules/FindPackageMessage.cmake" @@ -137,11 +60,9 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake" "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" "/usr/local/share/cmake-3.31/Modules/Internal/CheckCompilerFlag.cmake" "/usr/local/share/cmake-3.31/Modules/Internal/CheckFlagCommonConfig.cmake" "/usr/local/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" "/usr/local/share/cmake-3.31/Modules/Linker/GNU-C.cmake" "/usr/local/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" "/usr/local/share/cmake-3.31/Modules/Linker/GNU.cmake" @@ -151,7 +72,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-C.cmake" "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU-C.cmake" "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" @@ -169,12 +89,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "CMakeFiles/3.31.6/CMakeCCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeASMCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" "ggml.pc" "ggml-config.cmake" "ggml-version.cmake" @@ -226,6 +140,8 @@ set(CMAKE_DEPEND_INFO_FILES "examples/opencog/CMakeFiles/opencog-simple.dir/DependInfo.cmake" "examples/opencog/CMakeFiles/opencog-reasoning.dir/DependInfo.cmake" "examples/opencog/CMakeFiles/opencog-advanced.dir/DependInfo.cmake" + "examples/opencog/CMakeFiles/opencog-hebbian.dir/DependInfo.cmake" + "examples/opencog/CMakeFiles/opencog-temporal.dir/DependInfo.cmake" "examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/DependInfo.cmake" "examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/DependInfo.cmake" "examples/gpt-2/CMakeFiles/gpt-2-backend.dir/DependInfo.cmake" diff --git a/_codeql_build_dir/CMakeFiles/Makefile2 b/_codeql_build_dir/CMakeFiles/Makefile2 index f7dda8c9e..92f0b5f40 100644 --- a/_codeql_build_dir/CMakeFiles/Makefile2 +++ b/_codeql_build_dir/CMakeFiles/Makefile2 @@ -249,12 +249,16 @@ examples/mnist/clean: examples/mnist/CMakeFiles/mnist-train.dir/clean examples/opencog/all: examples/opencog/CMakeFiles/opencog-simple.dir/all examples/opencog/all: examples/opencog/CMakeFiles/opencog-reasoning.dir/all examples/opencog/all: examples/opencog/CMakeFiles/opencog-advanced.dir/all +examples/opencog/all: examples/opencog/CMakeFiles/opencog-hebbian.dir/all +examples/opencog/all: examples/opencog/CMakeFiles/opencog-temporal.dir/all .PHONY : examples/opencog/all # Recursive "codegen" directory target. examples/opencog/codegen: examples/opencog/CMakeFiles/opencog-simple.dir/codegen examples/opencog/codegen: examples/opencog/CMakeFiles/opencog-reasoning.dir/codegen examples/opencog/codegen: examples/opencog/CMakeFiles/opencog-advanced.dir/codegen +examples/opencog/codegen: examples/opencog/CMakeFiles/opencog-hebbian.dir/codegen +examples/opencog/codegen: examples/opencog/CMakeFiles/opencog-temporal.dir/codegen .PHONY : examples/opencog/codegen # Recursive "preinstall" directory target. @@ -265,6 +269,8 @@ examples/opencog/preinstall: examples/opencog/clean: examples/opencog/CMakeFiles/opencog-simple.dir/clean examples/opencog/clean: examples/opencog/CMakeFiles/opencog-reasoning.dir/clean examples/opencog/clean: examples/opencog/CMakeFiles/opencog-advanced.dir/clean +examples/opencog/clean: examples/opencog/CMakeFiles/opencog-hebbian.dir/clean +examples/opencog/clean: examples/opencog/CMakeFiles/opencog-temporal.dir/clean .PHONY : examples/opencog/clean #============================================================================= @@ -463,7 +469,7 @@ tests/clean: tests/CMakeFiles/test-interpolate.dir/clean src/CMakeFiles/ggml-base.dir/all: $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml-base.dir/build.make src/CMakeFiles/ggml-base.dir/depend $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml-base.dir/build.make src/CMakeFiles/ggml-base.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=7,8,9,10,11,12,13,14 "Built target ggml-base" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=6,7,8,9,10,11,12,13 "Built target ggml-base" .PHONY : src/CMakeFiles/ggml-base.dir/all # Build rule for subdir invocation for target. @@ -480,7 +486,7 @@ ggml-base: src/CMakeFiles/ggml-base.dir/rule # codegen rule for target. src/CMakeFiles/ggml-base.dir/codegen: $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml-base.dir/build.make src/CMakeFiles/ggml-base.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=7,8,9,10,11,12,13,14 "Finished codegen for target ggml-base" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=6,7,8,9,10,11,12,13 "Finished codegen for target ggml-base" .PHONY : src/CMakeFiles/ggml-base.dir/codegen # clean rule for target. @@ -496,12 +502,12 @@ src/CMakeFiles/ggml.dir/all: src/CMakeFiles/ggml-base.dir/all src/CMakeFiles/ggml.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml.dir/build.make src/CMakeFiles/ggml.dir/depend $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml.dir/build.make src/CMakeFiles/ggml.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=4,5,6 "Built target ggml" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=4,5 "Built target ggml" .PHONY : src/CMakeFiles/ggml.dir/all # Build rule for subdir invocation for target. src/CMakeFiles/ggml.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 23 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/CMakeFiles/ggml.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : src/CMakeFiles/ggml.dir/rule @@ -513,7 +519,7 @@ ggml: src/CMakeFiles/ggml.dir/rule # codegen rule for target. src/CMakeFiles/ggml.dir/codegen: $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml.dir/build.make src/CMakeFiles/ggml.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=4,5,6 "Finished codegen for target ggml" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=4,5 "Finished codegen for target ggml" .PHONY : src/CMakeFiles/ggml.dir/codegen # clean rule for target. @@ -528,7 +534,7 @@ src/CMakeFiles/ggml.dir/clean: src/CMakeFiles/ggml-cpu.dir/all: src/CMakeFiles/ggml-base.dir/all $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml-cpu.dir/build.make src/CMakeFiles/ggml-cpu.dir/depend $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml-cpu.dir/build.make src/CMakeFiles/ggml-cpu.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=15,16,17,18,19,20,21,22,23,24,25,26,27 "Built target ggml-cpu" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=14,15,16,17,18,19,20,21,22,23,24,25,26 "Built target ggml-cpu" .PHONY : src/CMakeFiles/ggml-cpu.dir/all # Build rule for subdir invocation for target. @@ -545,7 +551,7 @@ ggml-cpu: src/CMakeFiles/ggml-cpu.dir/rule # codegen rule for target. src/CMakeFiles/ggml-cpu.dir/codegen: $(MAKE) $(MAKESILENT) -f src/CMakeFiles/ggml-cpu.dir/build.make src/CMakeFiles/ggml-cpu.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=15,16,17,18,19,20,21,22,23,24,25,26,27 "Finished codegen for target ggml-cpu" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=14,15,16,17,18,19,20,21,22,23,24,25,26 "Finished codegen for target ggml-cpu" .PHONY : src/CMakeFiles/ggml-cpu.dir/codegen # clean rule for target. @@ -562,12 +568,12 @@ tests/CMakeFiles/test-backend-ops.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-backend-ops.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-backend-ops.dir/build.make tests/CMakeFiles/test-backend-ops.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-backend-ops.dir/build.make tests/CMakeFiles/test-backend-ops.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=61,62 "Built target test-backend-ops" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=62,63 "Built target test-backend-ops" .PHONY : tests/CMakeFiles/test-backend-ops.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-backend-ops.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-backend-ops.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-backend-ops.dir/rule @@ -579,7 +585,7 @@ test-backend-ops: tests/CMakeFiles/test-backend-ops.dir/rule # codegen rule for target. tests/CMakeFiles/test-backend-ops.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-backend-ops.dir/build.make tests/CMakeFiles/test-backend-ops.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=61,62 "Finished codegen for target test-backend-ops" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=62,63 "Finished codegen for target test-backend-ops" .PHONY : tests/CMakeFiles/test-backend-ops.dir/codegen # clean rule for target. @@ -596,12 +602,12 @@ tests/CMakeFiles/test-opencog.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-opencog.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-opencog.dir/build.make tests/CMakeFiles/test-opencog.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-opencog.dir/build.make tests/CMakeFiles/test-opencog.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=82,83 "Built target test-opencog" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=83 "Built target test-opencog" .PHONY : tests/CMakeFiles/test-opencog.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-opencog.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-opencog.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-opencog.dir/rule @@ -613,7 +619,7 @@ test-opencog: tests/CMakeFiles/test-opencog.dir/rule # codegen rule for target. tests/CMakeFiles/test-opencog.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-opencog.dir/build.make tests/CMakeFiles/test-opencog.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=82,83 "Finished codegen for target test-opencog" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=83 "Finished codegen for target test-opencog" .PHONY : tests/CMakeFiles/test-opencog.dir/codegen # clean rule for target. @@ -635,7 +641,7 @@ tests/CMakeFiles/test-opt.dir/all: src/CMakeFiles/ggml-cpu.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-opt.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-opt.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-opt.dir/rule @@ -669,7 +675,7 @@ tests/CMakeFiles/test-quantize-fns.dir/all: src/CMakeFiles/ggml-cpu.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-quantize-fns.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-quantize-fns.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-quantize-fns.dir/rule @@ -703,7 +709,7 @@ tests/CMakeFiles/test-quantize-perf.dir/all: src/CMakeFiles/ggml-cpu.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-quantize-perf.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-quantize-perf.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-quantize-perf.dir/rule @@ -732,12 +738,12 @@ tests/CMakeFiles/test-pool.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-pool.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-pool.dir/build.make tests/CMakeFiles/test-pool.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-pool.dir/build.make tests/CMakeFiles/test-pool.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=87,88 "Built target test-pool" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=88 "Built target test-pool" .PHONY : tests/CMakeFiles/test-pool.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-pool.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-pool.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-pool.dir/rule @@ -749,7 +755,7 @@ test-pool: tests/CMakeFiles/test-pool.dir/rule # codegen rule for target. tests/CMakeFiles/test-pool.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-pool.dir/build.make tests/CMakeFiles/test-pool.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=87,88 "Finished codegen for target test-pool" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=88 "Finished codegen for target test-pool" .PHONY : tests/CMakeFiles/test-pool.dir/codegen # clean rule for target. @@ -766,12 +772,12 @@ tests/CMakeFiles/test-arange.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-arange.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-arange.dir/build.make tests/CMakeFiles/test-arange.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-arange.dir/build.make tests/CMakeFiles/test-arange.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=59,60 "Built target test-arange" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=61 "Built target test-arange" .PHONY : tests/CMakeFiles/test-arange.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-arange.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-arange.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-arange.dir/rule @@ -783,7 +789,7 @@ test-arange: tests/CMakeFiles/test-arange.dir/rule # codegen rule for target. tests/CMakeFiles/test-arange.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-arange.dir/build.make tests/CMakeFiles/test-arange.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=59,60 "Finished codegen for target test-arange" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=61 "Finished codegen for target test-arange" .PHONY : tests/CMakeFiles/test-arange.dir/codegen # clean rule for target. @@ -805,7 +811,7 @@ tests/CMakeFiles/test-timestep_embedding.dir/all: src/CMakeFiles/ggml-cpu.dir/al # Build rule for subdir invocation for target. tests/CMakeFiles/test-timestep_embedding.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-timestep_embedding.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-timestep_embedding.dir/rule @@ -834,7 +840,7 @@ tests/CMakeFiles/test-pad-reflect-1d.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-pad-reflect-1d.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-pad-reflect-1d.dir/build.make tests/CMakeFiles/test-pad-reflect-1d.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-pad-reflect-1d.dir/build.make tests/CMakeFiles/test-pad-reflect-1d.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=86 "Built target test-pad-reflect-1d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=86,87 "Built target test-pad-reflect-1d" .PHONY : tests/CMakeFiles/test-pad-reflect-1d.dir/all # Build rule for subdir invocation for target. @@ -851,7 +857,7 @@ test-pad-reflect-1d: tests/CMakeFiles/test-pad-reflect-1d.dir/rule # codegen rule for target. tests/CMakeFiles/test-pad-reflect-1d.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-pad-reflect-1d.dir/build.make tests/CMakeFiles/test-pad-reflect-1d.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=86 "Finished codegen for target test-pad-reflect-1d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=86,87 "Finished codegen for target test-pad-reflect-1d" .PHONY : tests/CMakeFiles/test-pad-reflect-1d.dir/codegen # clean rule for target. @@ -868,12 +874,12 @@ tests/CMakeFiles/test-roll.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-roll.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-roll.dir/build.make tests/CMakeFiles/test-roll.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-roll.dir/build.make tests/CMakeFiles/test-roll.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=94,95 "Built target test-roll" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=95 "Built target test-roll" .PHONY : tests/CMakeFiles/test-roll.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-roll.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-roll.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-roll.dir/rule @@ -885,7 +891,7 @@ test-roll: tests/CMakeFiles/test-roll.dir/rule # codegen rule for target. tests/CMakeFiles/test-roll.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-roll.dir/build.make tests/CMakeFiles/test-roll.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=94,95 "Finished codegen for target test-roll" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=95 "Finished codegen for target test-roll" .PHONY : tests/CMakeFiles/test-roll.dir/codegen # clean rule for target. @@ -902,12 +908,12 @@ tests/CMakeFiles/test-conv-transpose.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv-transpose.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv-transpose.dir/build.make tests/CMakeFiles/test-conv-transpose.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv-transpose.dir/build.make tests/CMakeFiles/test-conv-transpose.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=65 "Built target test-conv-transpose" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=66 "Built target test-conv-transpose" .PHONY : tests/CMakeFiles/test-conv-transpose.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv-transpose.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv-transpose.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv-transpose.dir/rule @@ -919,7 +925,7 @@ test-conv-transpose: tests/CMakeFiles/test-conv-transpose.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv-transpose.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv-transpose.dir/build.make tests/CMakeFiles/test-conv-transpose.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=65 "Finished codegen for target test-conv-transpose" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=66 "Finished codegen for target test-conv-transpose" .PHONY : tests/CMakeFiles/test-conv-transpose.dir/codegen # clean rule for target. @@ -936,12 +942,12 @@ tests/CMakeFiles/test-conv-transpose-1d.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv-transpose-1d.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv-transpose-1d.dir/build.make tests/CMakeFiles/test-conv-transpose-1d.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv-transpose-1d.dir/build.make tests/CMakeFiles/test-conv-transpose-1d.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=66,67 "Built target test-conv-transpose-1d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=67,68 "Built target test-conv-transpose-1d" .PHONY : tests/CMakeFiles/test-conv-transpose-1d.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv-transpose-1d.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv-transpose-1d.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv-transpose-1d.dir/rule @@ -953,7 +959,7 @@ test-conv-transpose-1d: tests/CMakeFiles/test-conv-transpose-1d.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv-transpose-1d.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv-transpose-1d.dir/build.make tests/CMakeFiles/test-conv-transpose-1d.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=66,67 "Finished codegen for target test-conv-transpose-1d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=67,68 "Finished codegen for target test-conv-transpose-1d" .PHONY : tests/CMakeFiles/test-conv-transpose-1d.dir/codegen # clean rule for target. @@ -970,7 +976,7 @@ tests/CMakeFiles/test-dup.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-dup.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-dup.dir/build.make tests/CMakeFiles/test-dup.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-dup.dir/build.make tests/CMakeFiles/test-dup.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=79 "Built target test-dup" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=79,80 "Built target test-dup" .PHONY : tests/CMakeFiles/test-dup.dir/all # Build rule for subdir invocation for target. @@ -987,7 +993,7 @@ test-dup: tests/CMakeFiles/test-dup.dir/rule # codegen rule for target. tests/CMakeFiles/test-dup.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-dup.dir/build.make tests/CMakeFiles/test-dup.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=79 "Finished codegen for target test-dup" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=79,80 "Finished codegen for target test-dup" .PHONY : tests/CMakeFiles/test-dup.dir/codegen # clean rule for target. @@ -1004,7 +1010,7 @@ tests/CMakeFiles/test-rel-pos.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-rel-pos.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-rel-pos.dir/build.make tests/CMakeFiles/test-rel-pos.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-rel-pos.dir/build.make tests/CMakeFiles/test-rel-pos.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=93 "Built target test-rel-pos" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=93,94 "Built target test-rel-pos" .PHONY : tests/CMakeFiles/test-rel-pos.dir/all # Build rule for subdir invocation for target. @@ -1021,7 +1027,7 @@ test-rel-pos: tests/CMakeFiles/test-rel-pos.dir/rule # codegen rule for target. tests/CMakeFiles/test-rel-pos.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-rel-pos.dir/build.make tests/CMakeFiles/test-rel-pos.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=93 "Finished codegen for target test-rel-pos" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=93,94 "Finished codegen for target test-rel-pos" .PHONY : tests/CMakeFiles/test-rel-pos.dir/codegen # clean rule for target. @@ -1038,12 +1044,12 @@ tests/CMakeFiles/test-customop.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-customop.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-customop.dir/build.make tests/CMakeFiles/test-customop.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-customop.dir/build.make tests/CMakeFiles/test-customop.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=77,78 "Built target test-customop" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=78 "Built target test-customop" .PHONY : tests/CMakeFiles/test-customop.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-customop.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-customop.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-customop.dir/rule @@ -1055,7 +1061,7 @@ test-customop: tests/CMakeFiles/test-customop.dir/rule # codegen rule for target. tests/CMakeFiles/test-customop.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-customop.dir/build.make tests/CMakeFiles/test-customop.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=77,78 "Finished codegen for target test-customop" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=78 "Finished codegen for target test-customop" .PHONY : tests/CMakeFiles/test-customop.dir/codegen # clean rule for target. @@ -1072,12 +1078,12 @@ tests/CMakeFiles/test-conv1d.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv1d.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d.dir/build.make tests/CMakeFiles/test-conv1d.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d.dir/build.make tests/CMakeFiles/test-conv1d.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=68,69 "Built target test-conv1d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=69,70 "Built target test-conv1d" .PHONY : tests/CMakeFiles/test-conv1d.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv1d.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv1d.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv1d.dir/rule @@ -1089,7 +1095,7 @@ test-conv1d: tests/CMakeFiles/test-conv1d.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv1d.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d.dir/build.make tests/CMakeFiles/test-conv1d.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=68,69 "Finished codegen for target test-conv1d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=69,70 "Finished codegen for target test-conv1d" .PHONY : tests/CMakeFiles/test-conv1d.dir/codegen # clean rule for target. @@ -1106,12 +1112,12 @@ tests/CMakeFiles/test-conv1d-dw-c1.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv1d-dw-c1.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d-dw-c1.dir/build.make tests/CMakeFiles/test-conv1d-dw-c1.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d-dw-c1.dir/build.make tests/CMakeFiles/test-conv1d-dw-c1.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=70,71 "Built target test-conv1d-dw-c1" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=71,72 "Built target test-conv1d-dw-c1" .PHONY : tests/CMakeFiles/test-conv1d-dw-c1.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv1d-dw-c1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv1d-dw-c1.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv1d-dw-c1.dir/rule @@ -1123,7 +1129,7 @@ test-conv1d-dw-c1: tests/CMakeFiles/test-conv1d-dw-c1.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv1d-dw-c1.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d-dw-c1.dir/build.make tests/CMakeFiles/test-conv1d-dw-c1.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=70,71 "Finished codegen for target test-conv1d-dw-c1" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=71,72 "Finished codegen for target test-conv1d-dw-c1" .PHONY : tests/CMakeFiles/test-conv1d-dw-c1.dir/codegen # clean rule for target. @@ -1140,12 +1146,12 @@ tests/CMakeFiles/test-conv1d-dw-c2.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv1d-dw-c2.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d-dw-c2.dir/build.make tests/CMakeFiles/test-conv1d-dw-c2.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d-dw-c2.dir/build.make tests/CMakeFiles/test-conv1d-dw-c2.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=72 "Built target test-conv1d-dw-c2" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=73 "Built target test-conv1d-dw-c2" .PHONY : tests/CMakeFiles/test-conv1d-dw-c2.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv1d-dw-c2.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 24 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv1d-dw-c2.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv1d-dw-c2.dir/rule @@ -1157,7 +1163,7 @@ test-conv1d-dw-c2: tests/CMakeFiles/test-conv1d-dw-c2.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv1d-dw-c2.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv1d-dw-c2.dir/build.make tests/CMakeFiles/test-conv1d-dw-c2.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=72 "Finished codegen for target test-conv1d-dw-c2" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=73 "Finished codegen for target test-conv1d-dw-c2" .PHONY : tests/CMakeFiles/test-conv1d-dw-c2.dir/codegen # clean rule for target. @@ -1174,12 +1180,12 @@ tests/CMakeFiles/test-conv2d.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv2d.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv2d.dir/build.make tests/CMakeFiles/test-conv2d.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv2d.dir/build.make tests/CMakeFiles/test-conv2d.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=73,74 "Built target test-conv2d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=74,75 "Built target test-conv2d" .PHONY : tests/CMakeFiles/test-conv2d.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv2d.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv2d.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv2d.dir/rule @@ -1191,7 +1197,7 @@ test-conv2d: tests/CMakeFiles/test-conv2d.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv2d.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv2d.dir/build.make tests/CMakeFiles/test-conv2d.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=73,74 "Finished codegen for target test-conv2d" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=74,75 "Finished codegen for target test-conv2d" .PHONY : tests/CMakeFiles/test-conv2d.dir/codegen # clean rule for target. @@ -1208,12 +1214,12 @@ tests/CMakeFiles/test-conv2d-dw.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-conv2d-dw.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv2d-dw.dir/build.make tests/CMakeFiles/test-conv2d-dw.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv2d-dw.dir/build.make tests/CMakeFiles/test-conv2d-dw.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=75,76 "Built target test-conv2d-dw" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=76,77 "Built target test-conv2d-dw" .PHONY : tests/CMakeFiles/test-conv2d-dw.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-conv2d-dw.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-conv2d-dw.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-conv2d-dw.dir/rule @@ -1225,7 +1231,7 @@ test-conv2d-dw: tests/CMakeFiles/test-conv2d-dw.dir/rule # codegen rule for target. tests/CMakeFiles/test-conv2d-dw.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-conv2d-dw.dir/build.make tests/CMakeFiles/test-conv2d-dw.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=75,76 "Finished codegen for target test-conv2d-dw" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=76,77 "Finished codegen for target test-conv2d-dw" .PHONY : tests/CMakeFiles/test-conv2d-dw.dir/codegen # clean rule for target. @@ -1242,12 +1248,12 @@ tests/CMakeFiles/test-cont.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-cont.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-cont.dir/build.make tests/CMakeFiles/test-cont.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-cont.dir/build.make tests/CMakeFiles/test-cont.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=63,64 "Built target test-cont" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=64,65 "Built target test-cont" .PHONY : tests/CMakeFiles/test-cont.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-cont.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-cont.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-cont.dir/rule @@ -1259,7 +1265,7 @@ test-cont: tests/CMakeFiles/test-cont.dir/rule # codegen rule for target. tests/CMakeFiles/test-cont.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-cont.dir/build.make tests/CMakeFiles/test-cont.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=63,64 "Finished codegen for target test-cont" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=64,65 "Finished codegen for target test-cont" .PHONY : tests/CMakeFiles/test-cont.dir/codegen # clean rule for target. @@ -1276,12 +1282,12 @@ tests/CMakeFiles/test-interpolate.dir/all: src/CMakeFiles/ggml.dir/all tests/CMakeFiles/test-interpolate.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-interpolate.dir/build.make tests/CMakeFiles/test-interpolate.dir/depend $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-interpolate.dir/build.make tests/CMakeFiles/test-interpolate.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=80,81 "Built target test-interpolate" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=81,82 "Built target test-interpolate" .PHONY : tests/CMakeFiles/test-interpolate.dir/all # Build rule for subdir invocation for target. tests/CMakeFiles/test-interpolate.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/test-interpolate.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : tests/CMakeFiles/test-interpolate.dir/rule @@ -1293,7 +1299,7 @@ test-interpolate: tests/CMakeFiles/test-interpolate.dir/rule # codegen rule for target. tests/CMakeFiles/test-interpolate.dir/codegen: $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/test-interpolate.dir/build.make tests/CMakeFiles/test-interpolate.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=80,81 "Finished codegen for target test-interpolate" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=81,82 "Finished codegen for target test-interpolate" .PHONY : tests/CMakeFiles/test-interpolate.dir/codegen # clean rule for target. @@ -1347,7 +1353,7 @@ examples/CMakeFiles/common-ggml.dir/all: src/CMakeFiles/ggml-cpu.dir/all # Build rule for subdir invocation for target. examples/CMakeFiles/common-ggml.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/CMakeFiles/common-ggml.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/CMakeFiles/common-ggml.dir/rule @@ -1382,7 +1388,7 @@ examples/yolo/CMakeFiles/yolov3-tiny.dir/all: examples/CMakeFiles/common.dir/all # Build rule for subdir invocation for target. examples/yolo/CMakeFiles/yolov3-tiny.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/yolo/CMakeFiles/yolov3-tiny.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/yolo/CMakeFiles/yolov3-tiny.dir/rule @@ -1417,7 +1423,7 @@ examples/opencog/CMakeFiles/opencog-simple.dir/all: examples/CMakeFiles/common-g # Build rule for subdir invocation for target. examples/opencog/CMakeFiles/opencog-simple.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/opencog/CMakeFiles/opencog-simple.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/opencog/CMakeFiles/opencog-simple.dir/rule @@ -1452,7 +1458,7 @@ examples/opencog/CMakeFiles/opencog-reasoning.dir/all: examples/CMakeFiles/commo # Build rule for subdir invocation for target. examples/opencog/CMakeFiles/opencog-reasoning.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/opencog/CMakeFiles/opencog-reasoning.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/opencog/CMakeFiles/opencog-reasoning.dir/rule @@ -1482,12 +1488,12 @@ examples/opencog/CMakeFiles/opencog-advanced.dir/all: src/CMakeFiles/ggml-cpu.di examples/opencog/CMakeFiles/opencog-advanced.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-advanced.dir/build.make examples/opencog/CMakeFiles/opencog-advanced.dir/depend $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-advanced.dir/build.make examples/opencog/CMakeFiles/opencog-advanced.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=49,50 "Built target opencog-advanced" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=47,48 "Built target opencog-advanced" .PHONY : examples/opencog/CMakeFiles/opencog-advanced.dir/all # Build rule for subdir invocation for target. examples/opencog/CMakeFiles/opencog-advanced.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/opencog/CMakeFiles/opencog-advanced.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/opencog/CMakeFiles/opencog-advanced.dir/rule @@ -1499,7 +1505,7 @@ opencog-advanced: examples/opencog/CMakeFiles/opencog-advanced.dir/rule # codegen rule for target. examples/opencog/CMakeFiles/opencog-advanced.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-advanced.dir/build.make examples/opencog/CMakeFiles/opencog-advanced.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=49,50 "Finished codegen for target opencog-advanced" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=47,48 "Finished codegen for target opencog-advanced" .PHONY : examples/opencog/CMakeFiles/opencog-advanced.dir/codegen # clean rule for target. @@ -1507,6 +1513,76 @@ examples/opencog/CMakeFiles/opencog-advanced.dir/clean: $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-advanced.dir/build.make examples/opencog/CMakeFiles/opencog-advanced.dir/clean .PHONY : examples/opencog/CMakeFiles/opencog-advanced.dir/clean +#============================================================================= +# Target rules for target examples/opencog/CMakeFiles/opencog-hebbian.dir + +# All Build rule for target. +examples/opencog/CMakeFiles/opencog-hebbian.dir/all: src/CMakeFiles/ggml-base.dir/all +examples/opencog/CMakeFiles/opencog-hebbian.dir/all: src/CMakeFiles/ggml.dir/all +examples/opencog/CMakeFiles/opencog-hebbian.dir/all: src/CMakeFiles/ggml-cpu.dir/all +examples/opencog/CMakeFiles/opencog-hebbian.dir/all: examples/CMakeFiles/common-ggml.dir/all + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-hebbian.dir/build.make examples/opencog/CMakeFiles/opencog-hebbian.dir/depend + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-hebbian.dir/build.make examples/opencog/CMakeFiles/opencog-hebbian.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=49,50 "Built target opencog-hebbian" +.PHONY : examples/opencog/CMakeFiles/opencog-hebbian.dir/all + +# Build rule for subdir invocation for target. +examples/opencog/CMakeFiles/opencog-hebbian.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/opencog/CMakeFiles/opencog-hebbian.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 +.PHONY : examples/opencog/CMakeFiles/opencog-hebbian.dir/rule + +# Convenience name for target. +opencog-hebbian: examples/opencog/CMakeFiles/opencog-hebbian.dir/rule +.PHONY : opencog-hebbian + +# codegen rule for target. +examples/opencog/CMakeFiles/opencog-hebbian.dir/codegen: + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-hebbian.dir/build.make examples/opencog/CMakeFiles/opencog-hebbian.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=49,50 "Finished codegen for target opencog-hebbian" +.PHONY : examples/opencog/CMakeFiles/opencog-hebbian.dir/codegen + +# clean rule for target. +examples/opencog/CMakeFiles/opencog-hebbian.dir/clean: + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-hebbian.dir/build.make examples/opencog/CMakeFiles/opencog-hebbian.dir/clean +.PHONY : examples/opencog/CMakeFiles/opencog-hebbian.dir/clean + +#============================================================================= +# Target rules for target examples/opencog/CMakeFiles/opencog-temporal.dir + +# All Build rule for target. +examples/opencog/CMakeFiles/opencog-temporal.dir/all: src/CMakeFiles/ggml-base.dir/all +examples/opencog/CMakeFiles/opencog-temporal.dir/all: src/CMakeFiles/ggml.dir/all +examples/opencog/CMakeFiles/opencog-temporal.dir/all: src/CMakeFiles/ggml-cpu.dir/all +examples/opencog/CMakeFiles/opencog-temporal.dir/all: examples/CMakeFiles/common-ggml.dir/all + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-temporal.dir/build.make examples/opencog/CMakeFiles/opencog-temporal.dir/depend + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-temporal.dir/build.make examples/opencog/CMakeFiles/opencog-temporal.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=54,55 "Built target opencog-temporal" +.PHONY : examples/opencog/CMakeFiles/opencog-temporal.dir/all + +# Build rule for subdir invocation for target. +examples/opencog/CMakeFiles/opencog-temporal.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/opencog/CMakeFiles/opencog-temporal.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 +.PHONY : examples/opencog/CMakeFiles/opencog-temporal.dir/rule + +# Convenience name for target. +opencog-temporal: examples/opencog/CMakeFiles/opencog-temporal.dir/rule +.PHONY : opencog-temporal + +# codegen rule for target. +examples/opencog/CMakeFiles/opencog-temporal.dir/codegen: + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-temporal.dir/build.make examples/opencog/CMakeFiles/opencog-temporal.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=54,55 "Finished codegen for target opencog-temporal" +.PHONY : examples/opencog/CMakeFiles/opencog-temporal.dir/codegen + +# clean rule for target. +examples/opencog/CMakeFiles/opencog-temporal.dir/clean: + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-temporal.dir/build.make examples/opencog/CMakeFiles/opencog-temporal.dir/clean +.PHONY : examples/opencog/CMakeFiles/opencog-temporal.dir/clean + #============================================================================= # Target rules for target examples/gpt-2/CMakeFiles/gpt-2-ctx.dir @@ -1518,12 +1594,12 @@ examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/all: examples/CMakeFiles/common.dir/all examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=33,34 "Built target gpt-2-ctx" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=32,33 "Built target gpt-2-ctx" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/all # Build rule for subdir invocation for target. examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/rule @@ -1535,7 +1611,7 @@ gpt-2-ctx: examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/rule # codegen rule for target. examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=33,34 "Finished codegen for target gpt-2-ctx" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=32,33 "Finished codegen for target gpt-2-ctx" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-ctx.dir/codegen # clean rule for target. @@ -1554,12 +1630,12 @@ examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/all: examples/CMakeFiles/common.dir/al examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=28 "Built target gpt-2-alloc" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=27 "Built target gpt-2-alloc" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/all # Build rule for subdir invocation for target. examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/rule @@ -1571,7 +1647,7 @@ gpt-2-alloc: examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/rule # codegen rule for target. examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=28 "Finished codegen for target gpt-2-alloc" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=27 "Finished codegen for target gpt-2-alloc" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-alloc.dir/codegen # clean rule for target. @@ -1590,12 +1666,12 @@ examples/gpt-2/CMakeFiles/gpt-2-backend.dir/all: examples/CMakeFiles/common.dir/ examples/gpt-2/CMakeFiles/gpt-2-backend.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-backend.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-backend.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-backend.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-backend.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=29,30 "Built target gpt-2-backend" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=28,29 "Built target gpt-2-backend" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-backend.dir/all # Build rule for subdir invocation for target. examples/gpt-2/CMakeFiles/gpt-2-backend.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-2/CMakeFiles/gpt-2-backend.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-2/CMakeFiles/gpt-2-backend.dir/rule @@ -1607,7 +1683,7 @@ gpt-2-backend: examples/gpt-2/CMakeFiles/gpt-2-backend.dir/rule # codegen rule for target. examples/gpt-2/CMakeFiles/gpt-2-backend.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-backend.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-backend.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=29,30 "Finished codegen for target gpt-2-backend" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=28,29 "Finished codegen for target gpt-2-backend" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-backend.dir/codegen # clean rule for target. @@ -1626,12 +1702,12 @@ examples/gpt-2/CMakeFiles/gpt-2-sched.dir/all: examples/CMakeFiles/common.dir/al examples/gpt-2/CMakeFiles/gpt-2-sched.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-sched.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-sched.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-sched.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-sched.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=36,37 "Built target gpt-2-sched" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=35,36 "Built target gpt-2-sched" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-sched.dir/all # Build rule for subdir invocation for target. examples/gpt-2/CMakeFiles/gpt-2-sched.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-2/CMakeFiles/gpt-2-sched.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-2/CMakeFiles/gpt-2-sched.dir/rule @@ -1643,7 +1719,7 @@ gpt-2-sched: examples/gpt-2/CMakeFiles/gpt-2-sched.dir/rule # codegen rule for target. examples/gpt-2/CMakeFiles/gpt-2-sched.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-sched.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-sched.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=36,37 "Finished codegen for target gpt-2-sched" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=35,36 "Finished codegen for target gpt-2-sched" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-sched.dir/codegen # clean rule for target. @@ -1662,12 +1738,12 @@ examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/all: examples/CMakeFiles/common.dir examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=35 "Built target gpt-2-quantize" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=34 "Built target gpt-2-quantize" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/all # Build rule for subdir invocation for target. examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/rule @@ -1679,7 +1755,7 @@ gpt-2-quantize: examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/rule # codegen rule for target. examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=35 "Finished codegen for target gpt-2-quantize" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=34 "Finished codegen for target gpt-2-quantize" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-quantize.dir/codegen # clean rule for target. @@ -1698,12 +1774,12 @@ examples/gpt-2/CMakeFiles/gpt-2-batched.dir/all: examples/CMakeFiles/common.dir/ examples/gpt-2/CMakeFiles/gpt-2-batched.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-batched.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-batched.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-batched.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-batched.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=31,32 "Built target gpt-2-batched" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=30,31 "Built target gpt-2-batched" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-batched.dir/all # Build rule for subdir invocation for target. examples/gpt-2/CMakeFiles/gpt-2-batched.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-2/CMakeFiles/gpt-2-batched.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-2/CMakeFiles/gpt-2-batched.dir/rule @@ -1715,7 +1791,7 @@ gpt-2-batched: examples/gpt-2/CMakeFiles/gpt-2-batched.dir/rule # codegen rule for target. examples/gpt-2/CMakeFiles/gpt-2-batched.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-2/CMakeFiles/gpt-2-batched.dir/build.make examples/gpt-2/CMakeFiles/gpt-2-batched.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=31,32 "Finished codegen for target gpt-2-batched" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=30,31 "Finished codegen for target gpt-2-batched" .PHONY : examples/gpt-2/CMakeFiles/gpt-2-batched.dir/codegen # clean rule for target. @@ -1734,12 +1810,12 @@ examples/gpt-j/CMakeFiles/gpt-j.dir/all: examples/CMakeFiles/common.dir/all examples/gpt-j/CMakeFiles/gpt-j.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-j/CMakeFiles/gpt-j.dir/build.make examples/gpt-j/CMakeFiles/gpt-j.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-j/CMakeFiles/gpt-j.dir/build.make examples/gpt-j/CMakeFiles/gpt-j.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=38,39 "Built target gpt-j" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=37,38 "Built target gpt-j" .PHONY : examples/gpt-j/CMakeFiles/gpt-j.dir/all # Build rule for subdir invocation for target. examples/gpt-j/CMakeFiles/gpt-j.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-j/CMakeFiles/gpt-j.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-j/CMakeFiles/gpt-j.dir/rule @@ -1751,7 +1827,7 @@ gpt-j: examples/gpt-j/CMakeFiles/gpt-j.dir/rule # codegen rule for target. examples/gpt-j/CMakeFiles/gpt-j.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-j/CMakeFiles/gpt-j.dir/build.make examples/gpt-j/CMakeFiles/gpt-j.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=38,39 "Finished codegen for target gpt-j" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=37,38 "Finished codegen for target gpt-j" .PHONY : examples/gpt-j/CMakeFiles/gpt-j.dir/codegen # clean rule for target. @@ -1770,12 +1846,12 @@ examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/all: examples/CMakeFiles/common.dir examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/build.make examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/depend $(MAKE) $(MAKESILENT) -f examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/build.make examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=40,41 "Built target gpt-j-quantize" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=39 "Built target gpt-j-quantize" .PHONY : examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/all # Build rule for subdir invocation for target. examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/rule @@ -1787,7 +1863,7 @@ gpt-j-quantize: examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/rule # codegen rule for target. examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/build.make examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=40,41 "Finished codegen for target gpt-j-quantize" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=39 "Finished codegen for target gpt-j-quantize" .PHONY : examples/gpt-j/CMakeFiles/gpt-j-quantize.dir/codegen # clean rule for target. @@ -1805,12 +1881,12 @@ examples/mnist/CMakeFiles/mnist-common.dir/all: src/CMakeFiles/ggml-cpu.dir/all examples/mnist/CMakeFiles/mnist-common.dir/all: examples/CMakeFiles/common.dir/all $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-common.dir/build.make examples/mnist/CMakeFiles/mnist-common.dir/depend $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-common.dir/build.make examples/mnist/CMakeFiles/mnist-common.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=43,44 "Built target mnist-common" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=42,43 "Built target mnist-common" .PHONY : examples/mnist/CMakeFiles/mnist-common.dir/all # Build rule for subdir invocation for target. examples/mnist/CMakeFiles/mnist-common.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/mnist/CMakeFiles/mnist-common.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/mnist/CMakeFiles/mnist-common.dir/rule @@ -1822,7 +1898,7 @@ mnist-common: examples/mnist/CMakeFiles/mnist-common.dir/rule # codegen rule for target. examples/mnist/CMakeFiles/mnist-common.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-common.dir/build.make examples/mnist/CMakeFiles/mnist-common.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=43,44 "Finished codegen for target mnist-common" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=42,43 "Finished codegen for target mnist-common" .PHONY : examples/mnist/CMakeFiles/mnist-common.dir/codegen # clean rule for target. @@ -1841,12 +1917,12 @@ examples/mnist/CMakeFiles/mnist-eval.dir/all: examples/CMakeFiles/common.dir/all examples/mnist/CMakeFiles/mnist-eval.dir/all: examples/mnist/CMakeFiles/mnist-common.dir/all $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-eval.dir/build.make examples/mnist/CMakeFiles/mnist-eval.dir/depend $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-eval.dir/build.make examples/mnist/CMakeFiles/mnist-eval.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=45,46 "Built target mnist-eval" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=44 "Built target mnist-eval" .PHONY : examples/mnist/CMakeFiles/mnist-eval.dir/all # Build rule for subdir invocation for target. examples/mnist/CMakeFiles/mnist-eval.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/mnist/CMakeFiles/mnist-eval.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/mnist/CMakeFiles/mnist-eval.dir/rule @@ -1858,7 +1934,7 @@ mnist-eval: examples/mnist/CMakeFiles/mnist-eval.dir/rule # codegen rule for target. examples/mnist/CMakeFiles/mnist-eval.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-eval.dir/build.make examples/mnist/CMakeFiles/mnist-eval.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=45,46 "Finished codegen for target mnist-eval" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=44 "Finished codegen for target mnist-eval" .PHONY : examples/mnist/CMakeFiles/mnist-eval.dir/codegen # clean rule for target. @@ -1877,12 +1953,12 @@ examples/mnist/CMakeFiles/mnist-train.dir/all: examples/CMakeFiles/common.dir/al examples/mnist/CMakeFiles/mnist-train.dir/all: examples/mnist/CMakeFiles/mnist-common.dir/all $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-train.dir/build.make examples/mnist/CMakeFiles/mnist-train.dir/depend $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-train.dir/build.make examples/mnist/CMakeFiles/mnist-train.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=47,48 "Built target mnist-train" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=45,46 "Built target mnist-train" .PHONY : examples/mnist/CMakeFiles/mnist-train.dir/all # Build rule for subdir invocation for target. examples/mnist/CMakeFiles/mnist-train.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 29 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 28 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/mnist/CMakeFiles/mnist-train.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/mnist/CMakeFiles/mnist-train.dir/rule @@ -1894,7 +1970,7 @@ mnist-train: examples/mnist/CMakeFiles/mnist-train.dir/rule # codegen rule for target. examples/mnist/CMakeFiles/mnist-train.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/mnist/CMakeFiles/mnist-train.dir/build.make examples/mnist/CMakeFiles/mnist-train.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=47,48 "Finished codegen for target mnist-train" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=45,46 "Finished codegen for target mnist-train" .PHONY : examples/mnist/CMakeFiles/mnist-train.dir/codegen # clean rule for target. @@ -1912,12 +1988,12 @@ examples/sam/CMakeFiles/sam.dir/all: src/CMakeFiles/ggml-cpu.dir/all examples/sam/CMakeFiles/sam.dir/all: examples/CMakeFiles/common.dir/all $(MAKE) $(MAKESILENT) -f examples/sam/CMakeFiles/sam.dir/build.make examples/sam/CMakeFiles/sam.dir/depend $(MAKE) $(MAKESILENT) -f examples/sam/CMakeFiles/sam.dir/build.make examples/sam/CMakeFiles/sam.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=54,55 "Built target sam" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=56 "Built target sam" .PHONY : examples/sam/CMakeFiles/sam.dir/all # Build rule for subdir invocation for target. examples/sam/CMakeFiles/sam.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 27 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/sam/CMakeFiles/sam.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/sam/CMakeFiles/sam.dir/rule @@ -1929,7 +2005,7 @@ sam: examples/sam/CMakeFiles/sam.dir/rule # codegen rule for target. examples/sam/CMakeFiles/sam.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/sam/CMakeFiles/sam.dir/build.make examples/sam/CMakeFiles/sam.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=54,55 "Finished codegen for target sam" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=56 "Finished codegen for target sam" .PHONY : examples/sam/CMakeFiles/sam.dir/codegen # clean rule for target. @@ -1946,7 +2022,7 @@ examples/simple/CMakeFiles/simple-ctx.dir/all: src/CMakeFiles/ggml.dir/all examples/simple/CMakeFiles/simple-ctx.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f examples/simple/CMakeFiles/simple-ctx.dir/build.make examples/simple/CMakeFiles/simple-ctx.dir/depend $(MAKE) $(MAKESILENT) -f examples/simple/CMakeFiles/simple-ctx.dir/build.make examples/simple/CMakeFiles/simple-ctx.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=58 "Built target simple-ctx" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=59,60 "Built target simple-ctx" .PHONY : examples/simple/CMakeFiles/simple-ctx.dir/all # Build rule for subdir invocation for target. @@ -1963,7 +2039,7 @@ simple-ctx: examples/simple/CMakeFiles/simple-ctx.dir/rule # codegen rule for target. examples/simple/CMakeFiles/simple-ctx.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/simple/CMakeFiles/simple-ctx.dir/build.make examples/simple/CMakeFiles/simple-ctx.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=58 "Finished codegen for target simple-ctx" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=59,60 "Finished codegen for target simple-ctx" .PHONY : examples/simple/CMakeFiles/simple-ctx.dir/codegen # clean rule for target. @@ -1980,12 +2056,12 @@ examples/simple/CMakeFiles/simple-backend.dir/all: src/CMakeFiles/ggml.dir/all examples/simple/CMakeFiles/simple-backend.dir/all: src/CMakeFiles/ggml-cpu.dir/all $(MAKE) $(MAKESILENT) -f examples/simple/CMakeFiles/simple-backend.dir/build.make examples/simple/CMakeFiles/simple-backend.dir/depend $(MAKE) $(MAKESILENT) -f examples/simple/CMakeFiles/simple-backend.dir/build.make examples/simple/CMakeFiles/simple-backend.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=56,57 "Built target simple-backend" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=57,58 "Built target simple-backend" .PHONY : examples/simple/CMakeFiles/simple-backend.dir/all # Build rule for subdir invocation for target. examples/simple/CMakeFiles/simple-backend.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 26 + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 examples/simple/CMakeFiles/simple-backend.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles 0 .PHONY : examples/simple/CMakeFiles/simple-backend.dir/rule @@ -1997,7 +2073,7 @@ simple-backend: examples/simple/CMakeFiles/simple-backend.dir/rule # codegen rule for target. examples/simple/CMakeFiles/simple-backend.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/simple/CMakeFiles/simple-backend.dir/build.make examples/simple/CMakeFiles/simple-backend.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=56,57 "Finished codegen for target simple-backend" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=57,58 "Finished codegen for target simple-backend" .PHONY : examples/simple/CMakeFiles/simple-backend.dir/codegen # clean rule for target. @@ -2016,7 +2092,7 @@ examples/magika/CMakeFiles/magika.dir/all: examples/CMakeFiles/common.dir/all examples/magika/CMakeFiles/magika.dir/all: examples/CMakeFiles/common-ggml.dir/all $(MAKE) $(MAKESILENT) -f examples/magika/CMakeFiles/magika.dir/build.make examples/magika/CMakeFiles/magika.dir/depend $(MAKE) $(MAKESILENT) -f examples/magika/CMakeFiles/magika.dir/build.make examples/magika/CMakeFiles/magika.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=42 "Built target magika" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=40,41 "Built target magika" .PHONY : examples/magika/CMakeFiles/magika.dir/all # Build rule for subdir invocation for target. @@ -2033,7 +2109,7 @@ magika: examples/magika/CMakeFiles/magika.dir/rule # codegen rule for target. examples/magika/CMakeFiles/magika.dir/codegen: $(MAKE) $(MAKESILENT) -f examples/magika/CMakeFiles/magika.dir/build.make examples/magika/CMakeFiles/magika.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=42 "Finished codegen for target magika" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/coggml/coggml/_codeql_build_dir/CMakeFiles --progress-num=40,41 "Finished codegen for target magika" .PHONY : examples/magika/CMakeFiles/magika.dir/codegen # clean rule for target. diff --git a/_codeql_build_dir/CMakeFiles/TargetDirectories.txt b/_codeql_build_dir/CMakeFiles/TargetDirectories.txt index 75a69a026..5abf307e3 100644 --- a/_codeql_build_dir/CMakeFiles/TargetDirectories.txt +++ b/_codeql_build_dir/CMakeFiles/TargetDirectories.txt @@ -71,6 +71,8 @@ /home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/opencog-simple.dir /home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/opencog-reasoning.dir /home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/opencog-advanced.dir +/home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/opencog-hebbian.dir +/home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/opencog-temporal.dir /home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/test.dir /home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/edit_cache.dir /home/runner/work/coggml/coggml/_codeql_build_dir/examples/opencog/CMakeFiles/rebuild_cache.dir diff --git a/_codeql_build_dir/Makefile b/_codeql_build_dir/Makefile index 1e9df5e2d..90cf689a6 100644 --- a/_codeql_build_dir/Makefile +++ b/_codeql_build_dir/Makefile @@ -577,6 +577,32 @@ opencog-advanced/fast: $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-advanced.dir/build.make examples/opencog/CMakeFiles/opencog-advanced.dir/build .PHONY : opencog-advanced/fast +#============================================================================= +# Target rules for targets named opencog-hebbian + +# Build rule for target. +opencog-hebbian: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencog-hebbian +.PHONY : opencog-hebbian + +# fast build rule for target. +opencog-hebbian/fast: + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-hebbian.dir/build.make examples/opencog/CMakeFiles/opencog-hebbian.dir/build +.PHONY : opencog-hebbian/fast + +#============================================================================= +# Target rules for targets named opencog-temporal + +# Build rule for target. +opencog-temporal: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencog-temporal +.PHONY : opencog-temporal + +# fast build rule for target. +opencog-temporal/fast: + $(MAKE) $(MAKESILENT) -f examples/opencog/CMakeFiles/opencog-temporal.dir/build.make examples/opencog/CMakeFiles/opencog-temporal.dir/build +.PHONY : opencog-temporal/fast + #============================================================================= # Target rules for targets named gpt-2-ctx @@ -803,8 +829,10 @@ help: @echo "... mnist-eval" @echo "... mnist-train" @echo "... opencog-advanced" + @echo "... opencog-hebbian" @echo "... opencog-reasoning" @echo "... opencog-simple" + @echo "... opencog-temporal" @echo "... sam" @echo "... simple-backend" @echo "... simple-ctx" diff --git a/_codeql_build_dir/bin/test-opencog b/_codeql_build_dir/bin/test-opencog index cad9787786d89b692d06d25cb4f8ac1754d15c83..217bb318a349d5b8a7d5c05a51f753bfeceb0b2b 100755 GIT binary patch literal 35904 zcmeHweSB2Kx&PTD3n9pEP_a~7Ibg5>%_}d03S=RH6I~&aAo#l3B%7C#WaI9Jx1TT3 z5OgoZre5m1Etjg*>%A?t)(i24APDFc4OlI$R;WchTT~Dfu~zr@edgtyvnRV=KmGNu z-_5|DXXcsbZDyXCGc)Jp%&leKxoHlEB15_|Q=wGH1sqc%GD=p92tbK4O&Ni!s*F*F zAf3T*Jimkk6L2rW-T^ui=m5=JCq?za2;eJ_eW)x_Iom5@KS0VW9ute0Sgt9)# zM*2+?a_z7Xc@!kH^EC=SJ1pgFiiD(tLgo9Bx_?Aph2U$uip#OXLmaJ0DD_yD{9=|*cB%ML z^Ua&TNI|po5l)Cx(mHrr%A-7TP0A)pnQ=S_U}#qO)_estKqUtIbi(U9H5 zLo^hKUNpIp&O?l7czyg>ag_9R5H24-YTvzq*IG{g?DCWU_2A_vN8NYY9H3H$i4cBz zlH8|&ONK8?L7xXhlhM0iXfpgx6gC;&pF(d(3VeMEd-kM|Uy;Jjt`v6mq>%G|3OVi+ z_RLLT|8G;spPd3v<7u*bTb%-bA_e}&6!t%q!p`0l^^={#&Vm&5kEFnVp2D8HQsDDa z=>1~~`Io1_KaoPdI|cruRQMG22DOTcpFKR5!v4J=OxC^|QqccAMf-jqa#Xugq%TZ? zUz(zR4nXg?ByzSw?>LNB{pCD!te`mwImz(%K+Z_z9Hpd<6J~>s1z&m96~4MaDA3Rp zjs!wgSIlV+wg#&FHO&FV=WA#Qw)(;me<z!5BxbX$Hh*ovS04)4^XlptYa&O2z*c{Yjj7S! z2BX5hy7o|0YeOO{ObrJ@%K{-^sJ+!!yRsGqPB6AHP*c<7Z}qje)%haELIC+}^5m_!ZM(x8teW}3Z$>Xiv;<4$z zD_}S}L8QE{tZZRrunK+rn#xFV5fu2Kik!YC(Mtruux)6$xLy|rSzYVkJ_rgnwj zSKmbDt_mo~rY??YBt^rKy4njapgHAKO12oWhFS=rR1x88IewnEeD)k)aei_B6lLC= zIlf8xh02^IOFXm7eMR|`6qdbY3DA@CClx0or(5Xqr(3gl96~1>u}PDag2rG=pa7#% zYampxJQ!M906&4*68LI^b%7h3eKqY(&2_%IrcgmRRExpfVf;%Iv2+GAFiWPqA<9sJ z=aiW&MYv%smVqn%97+~`!&!_{TpDg5LPsVh-84^D@oPW3X_x}qiDDf^^ru_$E6!gz zT!Fl)M!r+|0-}h&8oxJwwG=tSl$nBO_NjYuXUkN|MLK%x1f+*5OGJ9*-d{nUQ>ho} z$b`GGl*&-TNKDjs^!^~{qcsAp4P-cI!DmS%pl-pBx8RRi@M4L~a!*FxP^&&N~Y&_%kf@(=2$g)xvU1Ecj6tdd-4A%Yv`4;J;(RFR|c9 zTkzEu{Mia`D%RMB@USYx099f1A3x1450^VuCs}_8Z1wYn;zt4gnXTfi< z;Lo$*AGhFhEci_p{P`CAW()oY7JQ!tpKHPIw%{jN@ckCN7)mU;gVDhn7_5Q88W^mB z!5SE>fx#LWtbxHA7_5Q+A8X)*``o{2ogZduYn^{yfNh4ZzDQcUU+dhFxt$d^J|#3? zQR3qxxVp!bC`8{#IkETR@pyd?OVh$Vw$Dt{f<5-4nWlw$>?t!%3-s7VGffNg*xhED z7UZ$p%``2FV<9t53-DNtnWlwzY@wN^jg8oBGffNdSh1O=g?DV6nWhDI>~u3t3+-5% znRZk9_}4~xX<;3E&rH*TI=0VD(?UA-qM4=zbnGcJO$+DPMl($d=Gfh4nik5j+s!mB zkYgb;O$*~#jhX%~r5BoMS|G<}n`v4Y$BNA~Er?^|%rq^8W2c*G+PI0OnQ2-O$Butx zlwYOvduEyzz_ER1nijsX7tJ&+cws z%WUaZTe{wszQLBh%9fsQOV72XXWG(JZRvbl`g~jZTwD4qTiRty53!}czRcGCw)Drg z^kG~2U0eDsBdtY`>bv2O+S<~b(RJDd8RKd9q&-)Q9?*L*0#N?r1M^2vejD=j%h65r zxwsJJEui#9KhT#k7}r|`XQNH>R3Ul(zfS+(N@|_D$PcsyctB^=;!)xi3r61$%t>t$<%)?*z84F3O3^C9GK4x zVD)o888BAJzIq@fE6P|QY5Kr?CdoktzVmlnevgY6*0}|xz2Sb(G#%BCVj!{=l}Y+9 zGUslR)QyX__R<_}Z6qgKoA9;P6^}Uec?>(yA#N3N?;R+2AyuJ|H63YikOK}@KrN7n8L6 zk*`OD+W#0x#7YqnLe>q;{~-yfA|VA-fQfV&&up>R^MSu5x9~ecc)>v7tcpG-k^8`` z@1e_XT*w6#L9W?)+is9k{y~)&*pkoO;c*hzNs?|6lAakz$x3~TkaW+$d_R@?29h*g z2)S_}(M3cw9YosNo8WJ7I@NHxeP8g(uvo_mn?*9;N2Y#|E^p&fpYI;CTA{$^U!E$h zd&)W3#a*Oz=PjL!m-DE3H>Tm~#7DTepV_Z}hAGvhj?TB^`dUn$cbQyaX zQ!$RK#3Y8t{($KSk1ZH3W1}#|Sl#DdeJ5tkDQUouAY2-72IJUH2HXh( zW&pL;Qf|P>iBzavx|a(~6Y^&uxfws@+Uq^nZHMAtGdhgdobG8P4aJ3!+Z}csS>3ta z5nGHQ-aUrRZ;C!DkM6xei@v9I9y(T0RaVqj^s?4HgT}-7s7p!}Lo4 zwCC&V>u2qG)jNyK_|t5rnhK~Ffu&w^x4xupo-}FFtOxG@?kq~~)^m|@!ks;;A5#xt zZs|MWzRuY&4n4Q(MR$SIkJ$3DM7rO-^X*0T?jW>Y=bUd4lpwb3{9amRP-)2sl=j8X z$Ub&?_s&CPzz#CtO@m-7V#~fS4LFg* z4e&r}Y!z$zlH_{hpQ1+GNB6NpL+oyCo36SG_SU;w`<8#lT`*!9X?D2_`j-zwMKqF{ zb9-rZgK};VYW@fzu``$&w13j_4W*j@COxhMJ#-&g_FdVil|oO5^gM|^nN-E^PW%rl zo>Z+xc^E0EpoJHTk|k8QNrgr#FyaZPeH-^e=83T)WQg(J+daOs1P)FMN6_k^U4(gO zrFPqg8-S|Q*7A9*7G0fl9}q=-`fp$$cm8r{f!}M|b>Z7GOnHYeI*j;*cP6yEXA(8~ITL(1+OPP`b`b`2p z!th7+hd?KL+Isjc&6YV2L?-tN3hW+{rN3bV;YGz_Vhs>A#b z{U`dqz5*h7)wy6P90}N1(Mk7&j2u>v+w05Stvj_{r8(@0yVgDG0qD_xOr~LONw+mj zD@VvVrmlZtNO^%*?g1vNdsHj<5{2oP3n^%>L@65~MeF*=y}qw}`iJiIFJ|_)Uvx#+ zp-8b8jffVQO^nfx5rqNzWTYtfOd9swp0!munO*zZhjgyUbVM$Z4f3T*m3maagG58b z(PL}~0Wr<6jV9^bp;CKzuJ_ykk2#?42ALGmCq$G&1Z&eHeR?k9)DCd4*gDuD;~PZW zv$&UbG|;LyjYa!xHQMJYZ}*f3XP|xH+@GVZXgKgxv4&ca&`^zNsP5*R3Vjbu;Z0Qw zrJ||4(Z9MUl;%_vous;j$+&N_`e`gbXz5-&J%Zv^pfA z)LfL5qdy{r7>&dve09{2U^X=g=pOZJh_eat8A4bWlTO1V{RWb}-Iz6^G`KH%qgWq& zOoms{L=wKLO~AI@smyk#clx+UbuaBPp+>KS7MlA$4R&g)?*SIQ&8MGIzDi}SBm&4W z*LUu&)8U=Cfvkw`m+kHGiTk0qyDq1&XdkoW1N|9hNomeB?Sj&rLYR>qnJXu zpjcS&0BE@dg{Uj{>NX7B)HO=Tiap4T-M|L()hGalIGBJ|V)MlcQQiu&bBQc(7Ns(^ z>1mNUvYW3FDz_2?3jG5^Wd$`)C#hqVdIPDu5$eqQBgjvEWcu?l4AEqL1eDK`Ek`!% zOAwbnd={Ea#wS|hCsA67f6o#xw9u4_I2(t4b1@1_Z*-v1UdJuY9FuYrTwRPwhhQUj z^i{CN7?a@7Y$(|*`w$#$#JOx*(TY*)fH6qvCmAxm`(vYI{<|xZ$cVSU1SE$Jp!C$#KUN5chxpb4lV&^`S*y1j3b&E!0@~=h%FmW z7K*vUgJ@O#-(VS8I1Dg$HS@U=ruQ_Equ4JC-B(+5L(y@JRm<6Gu>XkZC%aL08allY z#&6fd$gO%vDQ)MXT0ErmLZNg$cw>ifN7u7}k)CoLwWV1ZVtwFQ?CqZMuhZZks92Kp zdzj$43PXTrQL5q4+a1Ah_yV+WFR6kSYD#bPlcJN%OK23@Ea$3llP%a4rs<$`lWOQv z^j9H4436gghxMIt$Pp63eLJ`z*bpd(Nn@mCqV=1lIP2||Mf|kM5gW?n6h^9|cm2{#Ee(0BUG~ zTaZSg-s9Z*NP)ede3@w3ZTCxXdZI6Zyek*v8V%XK8}I~y4PvyD_HvA>)HZCpyB;7h z(YjyN-a`Y=$h9<6AVtNhXNh@^&WPu)N6G za*9^1*%*wxQTWOM{azqZZjp+z67HZ1xra>M{J{NJ&r*~UzM3&zfVcRA;6<$m0$(HzYpfT>R#EAL07!v(xQ0sgg zH@)uhPoRi=HIrmMUXJ;=ei)-#32fGHfr;Gtzj;3H!4ovy0b;h-YoAFkfjl7vBiTsM z%E>*O<(V^k{RL3+o2EG!(zdZaiZb{h^9rJT+@KZKbCiKu`sz-qW6Zs8(boPXm%ME4 zZ&d=*--;~N*51ic9UQeSg4xY+?Y6(s+N=FEZNfI~wl63ism7W|-UXtV;_2_aPm0n0 zfS3d)PSvqrW0|V6{So5F*h)_DB^p70NbqL>9(kd@hh&{PWOlh@P(tgh2=e)S{y}{S z;?e=y;iocA9gnpy-LL)vZk69v3W{M?DWawJ4avh9a9Qz4907Kl-gi1D~0wt?ik{e5Rv>0GsJ&x1WLAMZ3#8 zy(TkKA@_G^yg{d;_Pv3s^Uk&h5+83yXWy%M zKs_+;_eLABi3{JsPKjYY>kpzbc&9iFoAer?(wL7hea{`_HIYQ$kCEk#7XAbJZYO=m z!OjK?xeR9dyiDkEF`1hQn`o-y!V?ZmRoE`%dw9yQOe4P(%bgOERz=d_m(LwY*3a%p z+0WRticK8%K>{sXZijq#m2*3!Vls3eQp+cjxZA2aw(f#$eB6HoF+O6m^~y`Mp2)WNQ1_@N)PeA#qck3?D7B)0 z4}5HQ!@441Q?k&zhD7wKchLhA`xMEKnv!^@+5;vb&K#zhxbu+1yyWP!S)}+4mc}yU zs79MN`gWG)tAeBYXGooJk1Wl}5bXr7a`u4{yE$BnJ{u&RM;z_%o2adfE4vO{1qa=o zDsCu{4|?7CC$fw7J=XT{sl%OY>JaVMChVpSu5Ix&ZTepK>bq$T($&W|pWJ1iV{hg( z_nNDjq~mJIXK;U#F( zYtc);MVo%{j%ZU1)W%@L+H?VOOmU0w8rZiG_wQ0%xn*9-#3@4DR=Od3qu4OhqSxh2 z^G2Jo*(E)eIkx`N+hmhBrvy(yu=2y0Hd=U6wwOj}m|J|}9+_+D1DH~%#yC0}6>vH% z*3UNWF~@FZPaBl*-9yOMYe2_VbVutw?pyFgC)-(oN45GZf3#9vN@ei4TR(Ld9CLSm zje-#GTcD9+(QC|$@TZ_ceX`zW~zBM zcw?XZ9fNHivh_yj5>EUmp2Ne54?|;YDqi%EgXs(mTQYv7B_6cIJ1y~tEb&cMb%wzNa?IyO;K@~Fss~@!siaTnsI~YS2Yt09KR;hJ^No+0sQ%{WU@fCibIay<=1*XR zQjYwfj0!3E+6P2)IdeVb-m+3Pcd>tIU{RYIZVa|J*QxyTGAjSNj5-@UOY8mN$b>9K z(i^zsEQ|4#3s5TtJs~7%YcTQ+8mROppD+kt{HQbSQ2h~=zA2+lE-Wl$Y79MA`bnU} zw~5rIR{ZDRb5V=IkvGj?Gx)sit+kEPKv8`Dl_AwAi`6cpK8+9RsPw&*)`m!9Lb;RB z)dpMZo9ggwrGV5|6F{@zb2foGUKmUHjc@L#btrHveO@R`M6zAY?-8l|6GavuvD#~) zt81!LsR^1|$)&=9i&cw0`L!P==3>x=TGSaJknK)iO;YKrG~`0CDN&Sas)3Q5CrhdD zR92RiW*IhDc<0;PP)avG>SJ)Lxkd$BaK`7T)S6&>YaP{y6d^ytG%$yKqe$i7C^B

EyAcO(3nl=ih)F)8`}e+ra+jV}he+tQxRasT8 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%0AD!LY5sNZ)ReLwu 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 delta 95 zcmbQyp);dHXTuF9kt3I$T`ZgHZ@q8M{$;+KzBmR+Cpk2~VQPQF#0bP7ni+^$fS47C p*?^dR`x_>XbU6-lBZHJ=<79^Ef8995+lv%AfS7Z8ks{Z!M*!a1CM^H} diff --git a/_codeql_build_dir/src/libggml.so b/_codeql_build_dir/src/libggml.so index 7d088469b22d96578a51dbb2c3434f98f2c736a3..25eb7387d560fa342745b69d044ae2dfe3bc7fc8 100755 GIT binary patch delta 30172 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 ZnUpMNt!`%db}8I-d$G(1^W^0Q{}27aYy|)S delta 26245 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 SBaJPDqgv&wd_6|~t^0qt=J-|s diff --git a/_codeql_build_dir/tests/CMakeFiles/progress.marks b/_codeql_build_dir/tests/CMakeFiles/progress.marks index 4b9026d8e..abdfb053e 100644 --- a/_codeql_build_dir/tests/CMakeFiles/progress.marks +++ b/_codeql_build_dir/tests/CMakeFiles/progress.marks @@ -1 +1 @@ -63 +60 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-arange.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-arange.dir/progress.make index 31f55b050..a86269a81 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-arange.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-arange.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 59 -CMAKE_PROGRESS_2 = 60 +CMAKE_PROGRESS_1 = 61 +CMAKE_PROGRESS_2 = diff --git a/_codeql_build_dir/tests/CMakeFiles/test-backend-ops.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-backend-ops.dir/progress.make index 2037d6406..efa3e6a28 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-backend-ops.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-backend-ops.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 61 -CMAKE_PROGRESS_2 = 62 +CMAKE_PROGRESS_1 = 62 +CMAKE_PROGRESS_2 = 63 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-cont.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-cont.dir/progress.make index d17f31718..977a7f670 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-cont.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-cont.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 63 -CMAKE_PROGRESS_2 = 64 +CMAKE_PROGRESS_1 = 64 +CMAKE_PROGRESS_2 = 65 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose-1d.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose-1d.dir/progress.make index 6846ccae2..92cb53a37 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose-1d.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose-1d.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 66 -CMAKE_PROGRESS_2 = 67 +CMAKE_PROGRESS_1 = 67 +CMAKE_PROGRESS_2 = 68 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose.dir/progress.make index 05e01bbc1..871f9f58d 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv-transpose.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = 65 +CMAKE_PROGRESS_1 = 66 +CMAKE_PROGRESS_2 = diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c1.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c1.dir/progress.make index 1dd7dbf74..bfbf6b1ff 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c1.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c1.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 70 -CMAKE_PROGRESS_2 = 71 +CMAKE_PROGRESS_1 = 71 +CMAKE_PROGRESS_2 = 72 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c2.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c2.dir/progress.make index 47095a0f1..f0bc12b8f 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c2.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv1d-dw-c2.dir/progress.make @@ -1,3 +1,3 @@ CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = 72 +CMAKE_PROGRESS_2 = 73 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv1d.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv1d.dir/progress.make index 30ecb1ee1..352b7a46f 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv1d.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv1d.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 68 -CMAKE_PROGRESS_2 = 69 +CMAKE_PROGRESS_1 = 69 +CMAKE_PROGRESS_2 = 70 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv2d-dw.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv2d-dw.dir/progress.make index 2f0ffa437..ef3585eae 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv2d-dw.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv2d-dw.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 75 -CMAKE_PROGRESS_2 = 76 +CMAKE_PROGRESS_1 = 76 +CMAKE_PROGRESS_2 = 77 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-conv2d.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-conv2d.dir/progress.make index 55f8f35ce..ccea90436 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-conv2d.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-conv2d.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 73 -CMAKE_PROGRESS_2 = 74 +CMAKE_PROGRESS_1 = 74 +CMAKE_PROGRESS_2 = 75 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-customop.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-customop.dir/progress.make index ee7811fe3..3a909bb56 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-customop.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-customop.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 77 +CMAKE_PROGRESS_1 = CMAKE_PROGRESS_2 = 78 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-dup.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-dup.dir/progress.make index c7053ddfd..541af66b5 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-dup.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-dup.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = 79 +CMAKE_PROGRESS_1 = 79 +CMAKE_PROGRESS_2 = 80 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-interpolate.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-interpolate.dir/progress.make index 2e98ca50e..f85a85d9d 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-interpolate.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-interpolate.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 80 -CMAKE_PROGRESS_2 = 81 +CMAKE_PROGRESS_1 = 81 +CMAKE_PROGRESS_2 = 82 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-opencog.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-opencog.dir/progress.make index 02743ecce..6a860595a 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-opencog.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-opencog.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 82 -CMAKE_PROGRESS_2 = 83 +CMAKE_PROGRESS_1 = 83 +CMAKE_PROGRESS_2 = diff --git a/_codeql_build_dir/tests/CMakeFiles/test-pad-reflect-1d.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-pad-reflect-1d.dir/progress.make index 9cb3549e1..bdcf4c89d 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-pad-reflect-1d.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-pad-reflect-1d.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = 86 +CMAKE_PROGRESS_1 = 86 +CMAKE_PROGRESS_2 = 87 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-pool.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-pool.dir/progress.make index 42cc3370c..981281d23 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-pool.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-pool.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 87 -CMAKE_PROGRESS_2 = 88 +CMAKE_PROGRESS_1 = 88 +CMAKE_PROGRESS_2 = diff --git a/_codeql_build_dir/tests/CMakeFiles/test-rel-pos.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-rel-pos.dir/progress.make index 7614da18c..b52c25b44 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-rel-pos.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-rel-pos.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = 93 +CMAKE_PROGRESS_1 = 93 +CMAKE_PROGRESS_2 = 94 diff --git a/_codeql_build_dir/tests/CMakeFiles/test-roll.dir/progress.make b/_codeql_build_dir/tests/CMakeFiles/test-roll.dir/progress.make index c24acf62c..11c02a2e5 100644 --- a/_codeql_build_dir/tests/CMakeFiles/test-roll.dir/progress.make +++ b/_codeql_build_dir/tests/CMakeFiles/test-roll.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 94 +CMAKE_PROGRESS_1 = CMAKE_PROGRESS_2 = 95 diff --git a/examples/opencog/temporal_reasoning.cpp b/examples/opencog/temporal_reasoning.cpp index 9fea32964..840e1ac45 100644 --- a/examples/opencog/temporal_reasoning.cpp +++ b/examples/opencog/temporal_reasoning.cpp @@ -51,6 +51,7 @@ int main() { ggml_opencog_set_time_interval(atomspace, lunch_id, 12000, 13000); // 12:00-13:00 ggml_opencog_set_time_interval(atomspace, meeting_id, 14000, 15000); // 14:00-15:00 ggml_opencog_set_time_interval(atomspace, dinner_id, 18000, 19000); // 18:00-19:00 + // Note: Sleep spans into next day. 31000 represents 7:00am next day (24h = 24000, so 31000 = 7:00am) ggml_opencog_set_time_interval(atomspace, sleep_id, 22000, 31000); // 22:00-7:00 (next day) std::cout << "Daily events:\n"; diff --git a/src/ggml-opencog.cpp b/src/ggml-opencog.cpp index 8174eef0b..f2c75fe58 100644 --- a/src/ggml-opencog.cpp +++ b/src/ggml-opencog.cpp @@ -573,8 +573,8 @@ bool ggml_opencog_happens_simultaneously(struct ggml_opencog_atomspace* atomspac if (!atom1 || !atom2) return false; if (!atom1->time_interval || !atom2->time_interval) return false; - int64_t start_diff = llabs(atom1->time_interval->start_time - atom2->time_interval->start_time); - int64_t end_diff = llabs(atom1->time_interval->end_time - atom2->time_interval->end_time); + int64_t start_diff = std::abs(atom1->time_interval->start_time - atom2->time_interval->start_time); + int64_t end_diff = std::abs(atom1->time_interval->end_time - atom2->time_interval->end_time); return start_diff <= tolerance_ms && end_diff <= tolerance_ms; }