diff --git a/src/Amalgam/AssetManager.cpp b/src/Amalgam/AssetManager.cpp index 3155baba..ed3bf1d9 100644 --- a/src/Amalgam/AssetManager.cpp +++ b/src/Amalgam/AssetManager.cpp @@ -260,7 +260,7 @@ Entity *AssetManager::LoadEntityFromResourcePath(std::string &resource_path, std //don't escape filename again because it's already escaped in this loop - std::string default_seed = new_entity->CreateOtherRandomStreamStateViaString(entity_name); + std::string default_seed = new_entity->CreateRandomStreamFromStringAndRand(entity_name); std::string contained_resource_path = resource_base_path + ce_file_base + "." + ce_extension; Entity *contained_entity = LoadEntityFromResourcePath(contained_resource_path, file_type, false, true, false, escape_contained_filenames, default_seed); diff --git a/src/Amalgam/entity/Entity.cpp b/src/Amalgam/entity/Entity.cpp index 45bbfa6a..6c93ebc1 100644 --- a/src/Amalgam/entity/Entity.cpp +++ b/src/Amalgam/entity/Entity.cpp @@ -867,21 +867,13 @@ void Entity::SetRandomStream(const RandomStream &new_stream, std::vector *write_listeners) { EvaluableNode *previous_root = evaluableNodeManager.GetRootNode(); diff --git a/src/Amalgam/entity/Entity.h b/src/Amalgam/entity/Entity.h index db2c35d2..0b463d92 100644 --- a/src/Amalgam/entity/Entity.h +++ b/src/Amalgam/entity/Entity.h @@ -367,14 +367,8 @@ class Entity // write_listeners is optional, and if specified, will log the event void SetRandomStream(const RandomStream &new_stream, std::vector *write_listeners = nullptr); - //returns a random seed based on this stream's current state and seed_string parameter - std::string CreateOtherRandomStreamStateViaString(const std::string &seed_string); - - //returns a Randomstream based on this stream's current state and seed_string parameter - RandomStream CreateOtherRandomStreamViaString(const std::string &seed_string); - - //consumes random numbers from the stream to create a new RandomStream - RandomStream CreateOtherRandomStreamViaRand(); + //returns a random seed based on a random number consumed from the entity and seed_string parameter + std::string CreateRandomStreamFromStringAndRand(const std::string &seed_string); //Returns true if the Entity is a named entity, that is, its ID is not autogenerated // An identity is considered named if the string represents anything other than an integer diff --git a/src/Amalgam/interpreter/InterpreterOpcodesEntityControl.cpp b/src/Amalgam/interpreter/InterpreterOpcodesEntityControl.cpp index 052c930e..64a97aa4 100644 --- a/src/Amalgam/interpreter/InterpreterOpcodesEntityControl.cpp +++ b/src/Amalgam/interpreter/InterpreterOpcodesEntityControl.cpp @@ -357,7 +357,7 @@ EvaluableNodeReference Interpreter::InterpretNode_ENT_CREATE_ENTITIES(EvaluableN curNumExecutionNodesAllocatedToEntities += new_entity->GetDeepSizeInNodes(); const std::string &new_entity_id_string = string_intern_pool.GetStringFromID(new_entity_id); - new_entity->SetRandomState(destination_entity_parent->CreateOtherRandomStreamStateViaString(new_entity_id_string), false); + new_entity->SetRandomState(destination_entity_parent->CreateRandomStreamFromStringAndRand(new_entity_id_string), false); destination_entity_parent->AddContainedEntityViaReference(new_entity, new_entity_id, writeListeners); @@ -618,7 +618,7 @@ EvaluableNodeReference Interpreter::InterpretNode_ENT_LOAD_ENTITY_and_LOAD_PERSI file_type = file_type_temp; } - std::string random_seed = destination_entity_parent->CreateOtherRandomStreamStateViaString(resource_name); + std::string random_seed = destination_entity_parent->CreateRandomStreamFromStringAndRand(resource_name); Entity *loaded_entity = asset_manager.LoadEntityFromResourcePath(resource_name, file_type, persistent, true, escape_filename, escape_contained_filenames, random_seed); diff --git a/src/Amalgam/out.txt b/src/Amalgam/out.txt index 066960f2..82c39bf5 100644 --- a/src/Amalgam/out.txt +++ b/src/Amalgam/out.txt @@ -1,5 +1,5 @@ --Amalgam Version-- -43.0.1-alpha+local.dev +0.0.0 --system_time-- --label-- hello world: 12 and 2 @@ -8,236 +8,236 @@ hello world: 12 and 2 6 notakeyword --get_defaults-- -(assoc - != 0.65 - !~ 0.1 - * 0.65 - + 0.9 - - 0.65 - / 0.6 - < 0.85 - <= 0.85 - = 1.2 - > 0.85 - >= 0.85 - abs 0.4 - accum 0.25 - accum_entity_roots 0.01 - accum_to_entities 0.5 - acos 0.2 - acosh 0.07 - and 0.75 - append 0.65 - apply 0.5 - args 0.08 - asin 0.2 - asinh 0.07 - assign 0.95 - assign_entity_roots 0.01 - assign_to_entities 0.5 - assoc 3 - associate 0.8 - atan 0.2 - atanh 0.07 - call 1.5 - call_container 0.5 - call_entity 0.5 - call_entity_get_changes 0.05 - call_sandboxed 0.25 - ceil 0.6 - clone_entities 0.1 - commonality 0.2 - commonality_entities 0.02 - compute_entity_convictions 0.2 - compute_entity_distance_contributions 0.2 - compute_entity_group_kl_divergence 0.2 - compute_entity_kl_divergences 0.2 - compute_on_contained_entities 0.3 - concat 0.2 - conclude 0.05 - contained_entities 0.3 - contains_entity 0.1 - contains_index 0.5 - contains_label 0.5 - contains_value 0.5 - cos 0.2 - cosh 0.07 - create_entities 0.1 - crypto_sign 0.01 - crypto_sign_verify 0.01 - declare 0.5 - decrypt 0.01 - destroy_entities 0.1 - difference 0.2 - difference_entities 0.02 - direct_assign_to_entities 0.01 - direct_retrieve_from_entity 0.01 - dot_product 0.2 - edit_distance 0.2 - edit_distance_entities 0.02 - encrypt 0.01 - erf 0.05 - exp 0.4 - explode 0.02 - false 0.1 - filter 0.5 - first 0.65 - flatten_entity 0.02 - floor 0.6 - format 0.05 - generalized_distance 0.15 - get 3 - get_all_labels 0.05 - get_comments 0.05 - get_concurrency 0.01 - get_defaults 0.01 - get_digits 0.1 - get_entity_comments 0.01 - get_entity_rand_seed 0.01 - get_entity_root_permission 0.01 - get_labels 0.1 - get_rand_seed 0.02 - get_type 0.25 - get_type_string 0.25 - get_value 0.15 - if 1 - indices 0.5 - intersect 0.2 - intersect_entities 0.02 - keep 0.5 - lambda 1.5 - last 0.65 - let 0.95 - lgamma 0.07 - list 2.5 - load 0.01 - load_entity 0.01 - load_persistent_entity 0.01 - log 0.4 - map 1.1 - max 0.4 - min 0.4 - mix 0.2 - mix_entities 0.02 - mix_labels 0.2 - mod 0.2 - move_entities 0.15 - mutate 0.2 - mutate_entity 0.02 - not 0.75 - null 0.75 - number 8 - or 0.75 - parallel 0.5 - parse 0.05 - pow 0.2 - print 0.01 - query_among 0.2 - query_between 0.2 - query_count 0.2 - query_equals 0.2 - query_exists 0.2 - query_generalized_mean 0.2 - query_greater_or_equal_to 0.2 - query_in_entity_list 0.2 - query_less_or_equal_to 0.2 - query_max 0.2 - query_max_difference 0.2 - query_min 0.2 - query_min_difference 0.2 - query_mode 0.2 - query_nearest_generalized_distance 0.2 - query_not_among 0.2 - query_not_between 0.2 - query_not_equals 0.2 - query_not_exists 0.2 - query_not_in_entity_list 0.2 - query_quantile 0.2 - query_sample 0.2 - query_select 0.2 - query_sum 0.2 - query_value_masses 0.2 - query_weighted_sample 0.2 - query_within_generalized_distance 0.2 - rand 0.4 - range 0.5 - reduce 0.7 - remove 0.5 - replace 0.1 - retrieve 0.1 - retrieve_entity_root 0.01 - retrieve_from_entity 0.5 - reverse 0.4 - rewrite 0.1 - round 0.6 - seq 0.5 - set 0.35 - set_comments 0.05 - set_concurrency 0.01 - set_digits 0.1 - set_entity_rand_seed 0.01 - set_entity_root_permission 0.01 - set_labels 0.1 - set_rand_seed 0.02 - set_type 0.35 - set_value 0.15 - sin 0.2 - sinh 0.07 - size 0.6 - sort 0.5 - split 0.2 - sqrt 0.2 - stack 0.05 - store 0.01 - store_entity 0.01 - string 4 - substr 0.2 - symbol 25 - system 0.05 - system_time 0.01 - tail 0.65 - tan 0.2 - tanh 0.07 - target 0.1 - target_index 0.1 - target_value 0.1 - tgamma 0.07 - total_entity_size 0.02 - total_size 0.2 - true 0.1 - trunc 0.65 - union 0.2 - union_entities 0.02 - unparse 0.05 - unzip 0.25 - values 0.5 - weave 0.2 - weighted_rand 0.02 - while 0.1 - xor 0.75 - zip 0.35 - zip_labels 0.02 - ~ 0.1 -) -(assoc - change_label 0.04 - change_type 0.28 - deep_copy_elements 0.05 - delete 0.12 - delete_elements 0.04 - insert 0.23 - swap_elements 0.24 -) +(assoc + != 0.65 + !~ 0.1 + * 0.65 + + 0.9 + - 0.65 + / 0.6 + < 0.85 + <= 0.85 + = 1.2 + > 0.85 + >= 0.85 + abs 0.4 + accum 0.25 + accum_entity_roots 0.01 + accum_to_entities 0.5 + acos 0.2 + acosh 0.07 + and 0.75 + append 0.65 + apply 0.5 + args 0.08 + asin 0.2 + asinh 0.07 + assign 0.95 + assign_entity_roots 0.01 + assign_to_entities 0.5 + assoc 3 + associate 0.8 + atan 0.2 + atanh 0.07 + call 1.5 + call_container 0.5 + call_entity 0.5 + call_entity_get_changes 0.05 + call_sandboxed 0.25 + ceil 0.6 + clone_entities 0.1 + commonality 0.2 + commonality_entities 0.02 + compute_entity_convictions 0.2 + compute_entity_distance_contributions 0.2 + compute_entity_group_kl_divergence 0.2 + compute_entity_kl_divergences 0.2 + compute_on_contained_entities 0.3 + concat 0.2 + conclude 0.05 + contained_entities 0.3 + contains_entity 0.1 + contains_index 0.5 + contains_label 0.5 + contains_value 0.5 + cos 0.2 + cosh 0.07 + create_entities 0.1 + crypto_sign 0.01 + crypto_sign_verify 0.01 + declare 0.5 + decrypt 0.01 + destroy_entities 0.1 + difference 0.2 + difference_entities 0.02 + direct_assign_to_entities 0.01 + direct_retrieve_from_entity 0.01 + dot_product 0.2 + edit_distance 0.2 + edit_distance_entities 0.02 + encrypt 0.01 + erf 0.05 + exp 0.4 + explode 0.02 + false 0.1 + filter 0.5 + first 0.65 + flatten_entity 0.02 + floor 0.6 + format 0.05 + generalized_distance 0.15 + get 3 + get_all_labels 0.05 + get_comments 0.05 + get_concurrency 0.01 + get_defaults 0.01 + get_digits 0.1 + get_entity_comments 0.01 + get_entity_rand_seed 0.01 + get_entity_root_permission 0.01 + get_labels 0.1 + get_rand_seed 0.02 + get_type 0.25 + get_type_string 0.25 + get_value 0.15 + if 1 + indices 0.5 + intersect 0.2 + intersect_entities 0.02 + keep 0.5 + lambda 1.5 + last 0.65 + let 0.95 + lgamma 0.07 + list 2.5 + load 0.01 + load_entity 0.01 + load_persistent_entity 0.01 + log 0.4 + map 1.1 + max 0.4 + min 0.4 + mix 0.2 + mix_entities 0.02 + mix_labels 0.2 + mod 0.2 + move_entities 0.15 + mutate 0.2 + mutate_entity 0.02 + not 0.75 + null 0.75 + number 8 + or 0.75 + parallel 0.5 + parse 0.05 + pow 0.2 + print 0.01 + query_among 0.2 + query_between 0.2 + query_count 0.2 + query_equals 0.2 + query_exists 0.2 + query_generalized_mean 0.2 + query_greater_or_equal_to 0.2 + query_in_entity_list 0.2 + query_less_or_equal_to 0.2 + query_max 0.2 + query_max_difference 0.2 + query_min 0.2 + query_min_difference 0.2 + query_mode 0.2 + query_nearest_generalized_distance 0.2 + query_not_among 0.2 + query_not_between 0.2 + query_not_equals 0.2 + query_not_exists 0.2 + query_not_in_entity_list 0.2 + query_quantile 0.2 + query_sample 0.2 + query_select 0.2 + query_sum 0.2 + query_value_masses 0.2 + query_weighted_sample 0.2 + query_within_generalized_distance 0.2 + rand 0.4 + range 0.5 + reduce 0.7 + remove 0.5 + replace 0.1 + retrieve 0.1 + retrieve_entity_root 0.01 + retrieve_from_entity 0.5 + reverse 0.4 + rewrite 0.1 + round 0.6 + seq 0.5 + set 0.35 + set_comments 0.05 + set_concurrency 0.01 + set_digits 0.1 + set_entity_rand_seed 0.01 + set_entity_root_permission 0.01 + set_labels 0.1 + set_rand_seed 0.02 + set_type 0.35 + set_value 0.15 + sin 0.2 + sinh 0.07 + size 0.6 + sort 0.5 + split 0.2 + sqrt 0.2 + stack 0.05 + store 0.01 + store_entity 0.01 + string 4 + substr 0.2 + symbol 25 + system 0.05 + system_time 0.01 + tail 0.65 + tan 0.2 + tanh 0.07 + target 0.1 + target_index 0.1 + target_value 0.1 + tgamma 0.07 + total_entity_size 0.02 + total_size 0.2 + true 0.1 + trunc 0.65 + union 0.2 + union_entities 0.02 + unparse 0.05 + unzip 0.25 + values 0.5 + weave 0.2 + weighted_rand 0.02 + while 0.1 + xor 0.75 + zip 0.35 + zip_labels 0.02 + ~ 0.1 +) +(assoc + change_label 0.04 + change_type 0.28 + deep_copy_elements 0.05 + delete 0.12 + delete_elements 0.04 + insert 0.23 + swap_elements 0.24 +) --parse and unparse-- (print "hello") -(list .nan .nan .infinity -.infinity) +(list .nan .nan .infinity -.infinity) (assoc b 2 a 1 c (list "alpha" "beta" "gamma")) -(assoc - b 2 - a 1 - c (list "alpha" "beta" "gamma") -) +(assoc + b 2 + a 1 + c (list "alpha" "beta" "gamma") +) --if-- if 1 @@ -248,14 +248,14 @@ if 2 2 3 --lambda and call-- -(declare - (assoc x 6) - (+ x 2) -) +(declare + (assoc x 6) + (+ x 2) +) 5 -(lambda - (+ 1 2) -) +(lambda + (+ 1 2) +) --call_sandboxed-- 7 .nan @@ -284,78 +284,78 @@ declare1 success --assign-- 10 20 -(list - 0 - 1 - 2 - (assoc a 1 b 2 c 3) -) -(list - 0 - "not 1" - 2 - (assoc a 1 b 2 c 3) -) -(list - 0 - "not 1" - 2 - (assoc - a (list "a attribute") - b 2 - c (list "c attribute") - ) -) +(list + 0 + 1 + 2 + (assoc a 1 b 2 c 3) +) +(list + 0 + "not 1" + 2 + (assoc a 1 b 2 c 3) +) +(list + 0 + "not 1" + 2 + (assoc + a (list "a attribute") + b 2 + c (list "c attribute") + ) +) --accum-- 10 11 abcdef -(list 1 2 3 4 5 6) - -(list - 1 - 2 - 3 - 4 - 5 - 6 - "7" - 8 -) - -(assoc - a 1 - b 2 - c 3 - d 4 -) - -(assoc - a 1 - b 2 - c 3 - d 4 - e 5 -) +(list 1 2 3 4 5 6) + +(list + 1 + 2 + 3 + 4 + 5 + 6 + "7" + 8 +) + +(assoc + a 1 + b 2 + c 3 + d 4 +) + +(assoc + a 1 + b 2 + c 3 + d 4 + e 5 +) 5 -(list - 0 - 2 - 2 - (assoc a 1 b 2 c 3) -) +(list + 0 + 2 + 2 + (assoc a 1 b 2 c 3) +) --retrieve-- 1 1 -(list 1 2) -(assoc raaa 2 rwww 1) +(list 1 2) +(assoc raaa 2 rwww 1) --assign-- 8 12 -(list 0 1 10 3 4) -(assoc a 3 b 2) +(list 0 1 10 3 4) +(assoc a 3 b 2) --+-- 10 ----- @@ -368,86 +368,86 @@ abcdef --mod-- 1 --get_digits-- -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 0 - 0 - 0 -) -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 8 - 9 - 9 -) -(list - 5 - 6 - 7 - 8 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -) -(list 1 1 1) -(list 1 0 0 0 0) -(list 1 2 0) -(list 1 1 1 1) -(list 1 0 0 0 0) -(list 2 0) -(list 0 0 0 0 1 1) -(list 1 0) -(list - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 1 -) -(list 1 2 3 4 5) -(list 5 6 7 8 0) -(list 1 2 3 4 5) -(list 5 6 7 8 0) -(list) -(list) -(list) -(list - 4 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -) +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 0 + 0 + 0 +) +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 8 + 9 + 9 +) +(list + 5 + 6 + 7 + 8 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +) +(list 1 1 1) +(list 1 0 0 0 0) +(list 1 2 0) +(list 1 1 1 1) +(list 1 0 0 0 0) +(list 2 0) +(list 0 0 0 0 1 1) +(list 1 0) +(list + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 +) +(list 1 2 3 4 5) +(list 5 6 7 8 0) +(list 1 2 3 4 5) +(list 5 6 7 8 0) +(list) +(list) +(list) +(list + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +) --set_digits-- 5554567.8 1234567.555 @@ -461,9 +461,9 @@ abcdef 1234555.55 5.555567800000001e+100 1.2345555499999999e+100 -(list 1 0 1 0) -(list 1 0 1 0) -(list 1 0 1 0) +(list 1 0 1 0) +(list 1 0 1 0) +(list 1 0 1 0) --floor-- 1 --ceil-- @@ -591,37 +591,37 @@ abcdef a .nas --tail-- -(list 9.2 "this") -(list 2 3 4 5 6) -(list 5 6) -(list 3 4 5 6) -(list) -(list 1 2 3 4 5 6) -(list 1 2 3 4 5 6) -(list) -(assoc - a 1 - b 2 - c 3 - d 4 - e 5 -) -(assoc c 3 d 4) -(assoc - a 1 - c 3 - d 4 - e 5 -) -(assoc - a 1 - b 2 - c 3 - d 4 - e 5 - f 6 -) -(assoc) +(list 9.2 "this") +(list 2 3 4 5 6) +(list 5 6) +(list 3 4 5 6) +(list) +(list 1 2 3 4 5 6) +(list 1 2 3 4 5 6) +(list) +(assoc + a 1 + b 2 + c 3 + d 4 + e 5 +) +(assoc c 3 d 4) +(assoc + a 1 + c 3 + d 4 + e 5 +) +(assoc + a 1 + b 2 + c 3 + d 4 + e 5 + f 6 +) +(assoc) 2 0 bcdef @@ -640,37 +640,37 @@ this c .nas --trunc-- -(list 4 9.2) -(list 1 2 3 4 5) -(list 1 2) -(list 1 2 3 4) -(list) -(list 1 2 3 4 5 6) -(list 1 2 3 4 5 6) -(list) -(assoc - a 1 - b 2 - c 3 - d 4 - e 5 -) -(assoc c 3 d 4) -(assoc - a 1 - c 3 - d 4 - e 5 -) -(assoc - a 1 - b 2 - c 3 - d 4 - e 5 - f 6 -) -(assoc) +(list 4 9.2) +(list 1 2 3 4 5) +(list 1 2) +(list 1 2 3 4) +(list) +(list 1 2 3 4 5 6) +(list 1 2 3 4 5 6) +(list) +(assoc + a 1 + b 2 + c 3 + d 4 + e 5 +) +(assoc c 3 d 4) +(assoc + a 1 + c 3 + d 4 + e 5 +) +(assoc + a 1 + b 2 + c 3 + d 4 + e 5 + f 6 +) +(assoc) 2 0 abcde @@ -682,249 +682,249 @@ abcdef .nas --append-- -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 -) -(assoc - 0 1 - 1 2 - 2 3 - 3 7 - 4 8 - 5 9 - a 4 - b 5 - c 6 - d 10 - e 11 -) -(list 4 9.2 "this" "end") -(assoc - 0 4 - 1 9.2 - 2 "this" - 3 "end" -) +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +) +(assoc + 0 1 + 1 2 + 2 3 + 3 7 + 4 8 + 5 9 + a 4 + b 5 + c 6 + d 10 + e 11 +) +(list 4 9.2 "this" "end") +(assoc + 0 4 + 1 9.2 + 2 "this" + 3 "end" +) --size-- 3 4 5 --range-- -(list - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 -) -(list - 10 - 9 - 8 - 7 - 6 - 5 - 4 - 3 - 2 - 1 - 0 -) -(list) -(list 0 1 2 3 4 5) -(list 12 12 12 12 12 12) -(list 1 2 3 4 5 6) -(list 1 2 3 4 5 6) +(list + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 +) +(list + 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0 +) +(list) +(list 0 1 2 3 4 5) +(list 12 12 12 12 12 12) +(list 1 2 3 4 5 6) +(list 1 2 3 4 5 6) --replace-- -(list - (assoc a 13) -) -(list - (list 4 5 6) - (null) - 1 -) -(list - (list 4 5 6) - (null) - 1 -) -(list - (assoc a 1 b 2) -) +(list + (assoc a 13) +) +(list + (list 4 5 6) + (null) + 1 +) +(list + (list 4 5 6) + (null) + 1 +) +(list + (assoc a 1 b 2) +) --rewrite-- -(list - (assoc a 14) -) -(list - (associate "a" 312) -) -(list - 8 - 8 - 8 - 8 - 8 - 8 - 8 - 8 - 8 -) -(+ 17 a) +(list + (assoc a 14) +) +(list + (associate "a" 312) +) +(list + 8 + 8 + 8 + 8 + 8 + 8 + 8 + 8 + 8 +) +(+ 17 a) --map-- -(list 2 4 6 8) -(list - 10 - 2 - 22 - 5 - 34 - 8 - 46 - 11 -) -(assoc - 10 11 - 20 22 - 30 33 - 40 44 -) -(list 3 4 5 6 7 8) -(list 3 4 5 6 7 .nan) -(assoc - 0 3 - 1 .nan - 2 .nan - 3 .nan - a .nan -) +(list 2 4 6 8) +(list + 10 + 2 + 22 + 5 + 34 + 8 + 46 + 11 +) +(assoc + 10 11 + 20 22 + 30 33 + 40 44 +) +(list 3 4 5 6 7 8) +(list 3 4 5 6 7 .nan) +(assoc + 0 3 + 1 .nan + 2 .nan + 3 .nan + a .nan +) --filter-- -(list 3 4) -(list 10 1 20) -(assoc 10 1) -(list 10 1 20 30 40 4) -(list - 10 - 1 - 20 - 30 - "" - 40 - 4 -) -(assoc - a 10 - b 1 - c 20 - d "" - e 30 - f 3 - h 4 -) -(assoc - a 10 - b 1 - c 20 - d "" - e 30 - f 3 - h 4 -) +(list 3 4) +(list 10 1 20) +(assoc 10 1) +(list 10 1 20 30 40 4) +(list + 10 + 1 + 20 + 30 + "" + 40 + 4 +) +(assoc + a 10 + b 1 + c 20 + d "" + e 30 + f 3 + h 4 +) +(assoc + a 10 + b 1 + c 20 + d "" + e 30 + f 3 + h 4 +) --weave-- -(list 1 2 3) - -(list 1 2 3 4 5 6) - -(list 2 (null) 4 (null) 6 (null)) - -(list "a" 2 @(get (target 0) 0) 4 @(get (target 0) 0) 6) - -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 -) - -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 -) - -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 -) - -(list - 2 - 4 - 6 - 8 - 10 - 12 - 14 - 16 - 18 - 20 - 22 - 24 -) - -(list 1 2 3 4 5 6) - -(list - 1 - 2 - 3 - 5 - 4 - 5 - 6 - 6 - 7 -) - -(list 3 4 5) +(list 1 2 3) + +(list 1 2 3 4 5 6) + +(list 2 (null) 4 (null) 6 (null)) + +(list "a" 2 @(get (target 0) 0) 4 @(get (target 0) 0) 6) + +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +) + +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 +) + +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 +) + +(list + 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 + 22 + 24 +) + +(list 1 2 3 4 5 6) + +(list + 1 + 2 + 3 + 5 + 4 + 5 + 6 + 6 + 7 +) + +(list 3 4 5) --reduce-- 24 24 @@ -933,271 +933,271 @@ abcdef 15 10 --reverse-- -(list 5 4 3 2 1) +(list 5 4 3 2 1) --sort-- -(list 1 3 4 5 9) -(list - 1 - 3.2 - 4 - "b" - "hello" - (list 1 2 3) - "n" - "soy" -) -(list - 1 - "1x" - "10" - 20 - "z2" - "z10" - "z100" -) -(list - "001x" - "010" - 1 - 20 - "z002" - "z010" - "z100" -) -(list 1 3 4 5 9) -(list - 1 - 0 - 6 - 2 - 4 - 3 - 10 - 5 - 7 - 9 - 8 -) -(list - "2020-06-08 lunes 11.32.36" - "2020-06-08 lunes 11.32.37" - "2020-06-08 lunes 11.32.38" - "2020-06-08 lunes 11.32.39" - "2020-06-08 lunes 11.32.46" - "2020-06-08 lunes 11.32.47" - "2020-06-08 lunes 11.32.48" - "2020-06-08 lunes 11.32.49" - "2020-06-08 lunes 11.32.56" - "2020-06-08 lunes 11.32.57" - "2020-06-08 lunes 11.32.58" - "2020-06-08 lunes 11.32.59" - "2020-06-08 lunes 11.33.36" - "2020-06-08 lunes 11.33.37" - "2020-06-08 lunes 11.33.38" - "2020-06-08 lunes 11.33.39" - "2020-06-08 lunes 11.33.40" - "2020-06-08 lunes 11.33.41" - "2020-06-08 lunes 11.33.42" - "2020-06-08 lunes 11.33.43" - "2020-06-08 lunes 11.33.44" - "2020-06-08 lunes 11.33.45" - "2020-06-08 lunes 11.33.46" - "2020-06-08 lunes 11.33.47" - "2020-06-08 lunes 11.33.48" -) +(list 1 3 4 5 9) +(list + 1 + 3.2 + 4 + "b" + "hello" + (list 1 2 3) + "n" + "soy" +) +(list + 1 + "1x" + "10" + 20 + "z2" + "z10" + "z100" +) +(list + "001x" + "010" + 1 + 20 + "z002" + "z010" + "z100" +) +(list 1 3 4 5 9) +(list + 1 + 0 + 6 + 2 + 4 + 3 + 10 + 5 + 7 + 9 + 8 +) +(list + "2020-06-08 lunes 11.32.36" + "2020-06-08 lunes 11.32.37" + "2020-06-08 lunes 11.32.38" + "2020-06-08 lunes 11.32.39" + "2020-06-08 lunes 11.32.46" + "2020-06-08 lunes 11.32.47" + "2020-06-08 lunes 11.32.48" + "2020-06-08 lunes 11.32.49" + "2020-06-08 lunes 11.32.56" + "2020-06-08 lunes 11.32.57" + "2020-06-08 lunes 11.32.58" + "2020-06-08 lunes 11.32.59" + "2020-06-08 lunes 11.33.36" + "2020-06-08 lunes 11.33.37" + "2020-06-08 lunes 11.33.38" + "2020-06-08 lunes 11.33.39" + "2020-06-08 lunes 11.33.40" + "2020-06-08 lunes 11.33.41" + "2020-06-08 lunes 11.33.42" + "2020-06-08 lunes 11.33.43" + "2020-06-08 lunes 11.33.44" + "2020-06-08 lunes 11.33.45" + "2020-06-08 lunes 11.33.46" + "2020-06-08 lunes 11.33.47" + "2020-06-08 lunes 11.33.48" +) --indices-- -(list "4" "b" "a" "c") -(list - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 -) +(list "4" "b" "a" "c") +(list + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 +) --values-- -(list "d" 2 1 3) -(list - "a" - 1 - "b" - 2 - "c" - 3 - 4 - "d" -) -(list - "a" - 1 - "b" - 2 - "c" - 3 - 4 - "d" -) -(list "d" 2 1 0 3) -(list - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 -) +(list "d" 2 1 3) +(list + "a" + 1 + "b" + 2 + "c" + 3 + 4 + "d" +) +(list + "a" + 1 + "b" + 2 + "c" + 3 + 4 + "d" +) +(list "d" 2 1 0 3) +(list + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 +) --contains_index-- -(true) +(true) -(false) +(false) -(true) +(true) -(false) +(false) --contains_value-- -(true) +(true) -(false) +(false) -(true) +(true) -(false) +(false) -(true) -(true) -(true) -(true) -(false) -(true) +(true) +(true) +(true) +(true) +(false) +(true) --remove-- -(assoc a 1 b 2 c 3) -(list - "a" - 1 - "b" - 2 - 3 - 4 - "d" -) -(assoc b 2 c 3) -(list - "a" - 1 - "b" - 2 - 3 - 4 - "d" -) -(list 1 3 4 5) -(list 0 1 2 3 4) -(list 1 2 3 4) -(list) +(assoc a 1 b 2 c 3) +(list + "a" + 1 + "b" + 2 + 3 + 4 + "d" +) +(assoc b 2 c 3) +(list + "a" + 1 + "b" + 2 + 3 + 4 + "d" +) +(list 1 3 4 5) +(list 0 1 2 3 4) +(list 1 2 3 4) +(list) --keep-- -(assoc 4 "d") -(list "c") -(assoc 4 "d" a 1) -(list "c") -(list 0 2) -(list 5) -(list 0 5) -(list 0 1 2 3 4 5) +(assoc 4 "d") +(list "c") +(assoc 4 "d" a 1) +(list "c") +(list 0 2) +(list 5) +(list 0 5) +(list 0 1 2 3 4 5) --zip-- -(assoc - a 1 - b 2 - c 3 - d 4 -) -(assoc - a (null) - b (null) - c (null) - d (null) -) -(assoc - a 3 - b @(get - (target 0) - "a" - ) - c @(get - (target 0) - "a" - ) - d @(get - (target 0) - "a" - ) -) -(assoc - a 4 - b 2 - c 3 - d 4 -) -(assoc - a 5 - b 2 - c 3 - d 4 -) -(assoc - a 2 - b 1 - c @(get - (target 0) - "b" - ) - d @(get - (target 0) - "b" - ) -) +(assoc + a 1 + b 2 + c 3 + d 4 +) +(assoc + a (null) + b (null) + c (null) + d (null) +) +(assoc + a 3 + b @(get + (target 0) + "a" + ) + c @(get + (target 0) + "a" + ) + d @(get + (target 0) + "a" + ) +) +(assoc + a 4 + b 2 + c 3 + d 4 +) +(assoc + a 5 + b 2 + c 3 + d 4 +) +(assoc + a 2 + b 1 + c @(get + (target 0) + "b" + ) + d @(get + (target 0) + "b" + ) +) --unzip-- -(list 1 2) -(list 1 3 2) +(list 1 2) +(list 1 3 2) --get-- -(list 4 9.2 "this") +(list 4 9.2 "this") 9.2 3 1 -(list 9.2 "this") +(list 9.2 "this") 2: 2 (null): (null) (null): (null) 3 --set-- -(assoc - 4 "d" - a 1 - b 2 - c 3 - e 5 -) -(list 0 1 10 3 4) -(assoc a 3 b 2) +(assoc + 4 "d" + a 1 + b 2 + c 3 + e 5 +) +(list 0 1 10 3 4) +(assoc a 3 b 2) --target-- -(list 1 2 3) +(list 1 2 3) --target_index-- 3 (null) @@ -1206,233 +1206,233 @@ abcdef --target_value-- (null) --stack-- -(list - (assoc - abcdefghijklmnop 1 - accum_assoc (assoc - a 1 - b 2 - c 3 - d 4 - e 5 - ) - accum_list (list - 1 - 2 - 3 - 4 - 5 - 6 - "7" - 8 - ) - accum_string "abcdef" - argv (list "C:\\Users\\Chris Hazard\\Desktop\\DP_repos\\amalgam\\src\\Amalgam\\./amlg_code/full_test.amlg") - bar (declare - (assoc x 6) - (+ x 2) - ) - foo (declare - (assoc x 6) - (+ x 2) - ) - get_test_assoc (assoc - A (assoc B 2) - B 2 - ) - interpreter "C:\\Users\\Chris Hazard\\Desktop\\DP_repos\\amalgam\\out\\build\\amd64-windows-vs\\release\\amalgam-mt.exe" - raaa 2 - rwww 1 - start_time 1693777318.473619 - www 1 - x 12 - zz 10 - ) -) +(list + (assoc + abcdefghijklmnop 1 + accum_assoc (assoc + a 1 + b 2 + c 3 + d 4 + e 5 + ) + accum_list (list + 1 + 2 + 3 + 4 + 5 + 6 + "7" + 8 + ) + accum_string "abcdef" + argv (list "C:\\Users\\ChristopherHazard\\Desktop\\Howso_repos\\amalgam\\src\\Amalgam\\./amlg_code/full_test.amlg") + bar (declare + (assoc x 6) + (+ x 2) + ) + foo (declare + (assoc x 6) + (+ x 2) + ) + get_test_assoc (assoc + A (assoc B 2) + B 2 + ) + interpreter "C:\\Users\\ChristopherHazard\\Desktop\\Howso_repos\\amalgam\\x64\\MT_Release_EXE\\Amalgam.exe" + raaa 2 + rwww 1 + start_time 1695320985.913567 + www 1 + x 12 + zz 10 + ) +) --args-- -(assoc - abcdefghijklmnop 1 - accum_assoc (assoc - a 1 - b 2 - c 3 - d 4 - e 5 - ) - accum_list (list - 1 - 2 - 3 - 4 - 5 - 6 - "7" - 8 - ) - accum_string "abcdef" - argv (list "C:\\Users\\Chris Hazard\\Desktop\\DP_repos\\amalgam\\src\\Amalgam\\./amlg_code/full_test.amlg") - bar (declare - (assoc x 6) - (+ x 2) - ) - foo (declare - (assoc x 6) - (+ x 2) - ) - get_test_assoc (assoc - A (assoc B 2) - B 2 - ) - interpreter "C:\\Users\\Chris Hazard\\Desktop\\DP_repos\\amalgam\\out\\build\\amd64-windows-vs\\release\\amalgam-mt.exe" - raaa 2 - rwww 1 - start_time 1693777318.473619 - www 1 - x 12 - zz 10 -) -(assoc bbb 3) -(assoc - abcdefghijklmnop 1 - accum_assoc (assoc - a 1 - b 2 - c 3 - d 4 - e 5 - ) - accum_list (list - 1 - 2 - 3 - 4 - 5 - 6 - "7" - 8 - ) - accum_string "abcdef" - argv (list "C:\\Users\\Chris Hazard\\Desktop\\DP_repos\\amalgam\\src\\Amalgam\\./amlg_code/full_test.amlg") - bar (declare - (assoc x 6) - (+ x 2) - ) - foo (declare - (assoc x 6) - (+ x 2) - ) - get_test_assoc (assoc - A (assoc B 2) - B 2 - ) - interpreter "C:\\Users\\Chris Hazard\\Desktop\\DP_repos\\amalgam\\out\\build\\amd64-windows-vs\\release\\amalgam-mt.exe" - raaa 2 - rwww 1 - start_time 1693777318.473619 - www 1 - x 12 - zz 10 -) +(assoc + abcdefghijklmnop 1 + accum_assoc (assoc + a 1 + b 2 + c 3 + d 4 + e 5 + ) + accum_list (list + 1 + 2 + 3 + 4 + 5 + 6 + "7" + 8 + ) + accum_string "abcdef" + argv (list "C:\\Users\\ChristopherHazard\\Desktop\\Howso_repos\\amalgam\\src\\Amalgam\\./amlg_code/full_test.amlg") + bar (declare + (assoc x 6) + (+ x 2) + ) + foo (declare + (assoc x 6) + (+ x 2) + ) + get_test_assoc (assoc + A (assoc B 2) + B 2 + ) + interpreter "C:\\Users\\ChristopherHazard\\Desktop\\Howso_repos\\amalgam\\x64\\MT_Release_EXE\\Amalgam.exe" + raaa 2 + rwww 1 + start_time 1695320985.913567 + www 1 + x 12 + zz 10 +) +(assoc bbb 3) +(assoc + abcdefghijklmnop 1 + accum_assoc (assoc + a 1 + b 2 + c 3 + d 4 + e 5 + ) + accum_list (list + 1 + 2 + 3 + 4 + 5 + 6 + "7" + 8 + ) + accum_string "abcdef" + argv (list "C:\\Users\\ChristopherHazard\\Desktop\\Howso_repos\\amalgam\\src\\Amalgam\\./amlg_code/full_test.amlg") + bar (declare + (assoc x 6) + (+ x 2) + ) + foo (declare + (assoc x 6) + (+ x 2) + ) + get_test_assoc (assoc + A (assoc B 2) + B 2 + ) + interpreter "C:\\Users\\ChristopherHazard\\Desktop\\Howso_repos\\amalgam\\x64\\MT_Release_EXE\\Amalgam.exe" + raaa 2 + rwww 1 + start_time 1695320985.913567 + www 1 + x 12 + zz 10 +) --and-- true -(false) +(false) --or-- 1 1 -(false) +(false) --xor-- -(true) +(true) -(false) +(false) --not-- -(false) +(false) -(true) +(true) --=-- -(false) +(false) -(true) +(true) -(true) +(true) -(true) +(true) -(true) +(true) -(false) +(false) --!=-- -(false) +(false) -(true) +(true) -(false) +(false) -(false) +(false) -(false) +(false) -(false) +(false) -(true) +(true) --<-- -(true) +(true) -(false) +(false) -(true) +(true) -(false) +(false) --<=-- -(true) +(true) -(true) +(true) -(true) +(true) -(false) +(false) -(false) +(false) -(false) +(false) -->-- -(true) +(true) -(false) +(false) -(true) +(true) -(false) +(false) -->=-- -(true) +(true) -(true) +(true) -(true) +(true) -(false) +(false) -(false) +(false) -(false) +(false) --~-- -(true) +(true) -(false) +(false) --!~-- -(false) +(false) -(true) +(true) --rand-- 0.5392467821223486 @@ -1440,43 +1440,43 @@ true 24.52361533058883 4 2 -(list) +(list) -(list 8) +(list 8) -(list - 9 - 4 - 1 - 10 - 0 - 3 - 5 - 8 - 7 - 6 -) +(list + 9 + 4 + 1 + 10 + 0 + 3 + 5 + 8 + 7 + 6 +) -(list 25.7161630409425 2.06111894792399 11.116455397472219 15.888330007965623) +(list 25.7161630409425 2.06111894792399 11.116455397472219 15.888330007965623) --weighted_rand-- b -(list "b" "b" "b" "b") +(list "b" "b" "b" "b") b -(list "a" "b" @(get (target 0) 0) @(get (target 0) 1)) +(list "a" "b" @(get (target 0) 0) @(get (target 0) 1)) -(list "a" @(get (target 0) 0) "b" @(get (target 0) 2)) +(list "a" @(get (target 0) 0) "b" @(get (target 0) 2)) -infinity test c or d: (list "d" "d" "d" "c") +infinity test c or d: (list "d" "d" "d" "c") -infinity test c or d: (list "c" @(get (target 0) 0) "d" @(get (target 0) 0)) +infinity test c or d: (list "c" @(get (target 0) 0) "d" @(get (target 0) 0)) -(assoc a 30 b 46 c 24) +(assoc a 30 b 46 c 24) -(assoc a 29 b 44 c 27) +(assoc a 29 b 44 c 27) -(list "2" "4" "1") +(list "2" "4" "1") --get_rand_seed-- ȼ\KOaVT z @@ -1486,69 +1486,69 @@ infinity test c or d: (list "c" @(get (target 0) 0) "d" @(get (target 0) 0)) 0.25443726063281735 0.1603572451200187 --true-- -(true) +(true) --false-- -(false) +(false) --null-- -(null) +(null) -(null - (+ 3 5) - 7 -) +(null + (+ 3 5) + 7 +) --node null-- -#nulltest (null) +#nulltest (null) --infinity-- .infinity -.infinity --nan-- .nan --list-- -(list "a" 1 "b") +(list "a" 1 "b") --associate-- -(assoc - 4 "d" - a 1 - b 2 - c 3 -) +(assoc + 4 "d" + a 1 + b 2 + c 3 +) --assoc-- -(assoc b 2 c 3) +(assoc b 2 c 3) --get_type-- -(+) +(+) --get_type_string-- + string --set_type-- -(- 3 4) -(list "b" 3 "a" 4) -(list "b" 3 "a" 4) -(assoc a 4 b 3) +(- 3 4) +(list "b" 3 "a" 4) +(list "b" 3 "a" 4) +(assoc a 4 b 3) 8.7 -(parallel - #react - (+ 3 4) -) +(parallel + #react + (+ 3 4) +) --format-- -(list - 97 - 98 - 99 - 100 - 101 - 102 - 103 - -17 - -84 - -105 - -22 - -83 - -106 - -49 - -95 -) +(list + 97 + 98 + 99 + 100 + 101 + 102 + 103 + -17 + -84 + -105 + -22 + -83 + -106 + -49 + -95 +) 1: A 2: -100 3: -100 @@ -1569,10 +1569,10 @@ string 18: Many hands make light work. 19: Many hands make light work.. 19: Many hands make light work... -20: (list - (assoc a 3 b 4) - (assoc c "c") -) +20: (list + (assoc a 3 b 4) + (assoc c "c") +) 21: [{"b":4,"a":3},{"c":"c","d":null}] 22: [{"a":3,"b":4},{"c":"c","d":null}] 23: b: 2 @@ -1595,8 +1595,8 @@ e: - .nan - .inf -25: (assoc a 1) -current date-time in epoch: 2023-09-03-17.41.58.7387200 +25: (assoc a 1) +current date-time in epoch: 2023-09-21-14.29.45.9780260 2020-06-07 00:22:59 1391230800 1391230800 @@ -1620,149 +1620,149 @@ domingo, jun. 07, 2020 1960-01-08 11.33.48 1960-01-08 11.33.48.0100000 --get_labels-- -(list "labelB") +(list "labelB") --get_all_labels-- -(assoc - label-number-22 #label-number-22 3 - label21 #label21 - (print - "hello world: " - (* - @(get - (target 2) - "label-number-22" - ) - 4 - ) - #label23 " and " - (* 1 2) - ) - label23 @(get - (get - (target 0) - "label21" - ) - 2 - ) -) -(assoc - labelA #labelQ #labelA - (lambda - #labelB (true) - ) - labelB @(get - (get - (target 0) - "labelA" - ) - 0 - ) - labelQ @(get - (target 0) - "labelA" - ) -) -(assoc - labelA #labelQ #labelA - (lambda - #labelB (true) - ) - labelB @(get - (get - (target 0) - "labelA" - ) - 0 - ) - labelQ @(get - (target 0) - "labelA" - ) -) +(assoc + label-number-22 #label-number-22 3 + label21 #label21 + (print + "hello world: " + (* + @(get + (target 2) + "label-number-22" + ) + 4 + ) + #label23 " and " + (* 1 2) + ) + label23 @(get + (get + (target 0) + "label21" + ) + 2 + ) +) +(assoc + labelA #labelQ #labelA + (lambda + #labelB (true) + ) + labelB @(get + (get + (target 0) + "labelA" + ) + 0 + ) + labelQ @(get + (target 0) + "labelA" + ) +) +(assoc + labelA #labelQ #labelA + (lambda + #labelB (true) + ) + labelB @(get + (get + (target 0) + "labelA" + ) + 0 + ) + labelQ @(get + (target 0) + "labelA" + ) +) --set_labels-- -#labelD #labelE (true) +#labelD #labelE (true) --zip_labels-- -(list - #l1 1 - #l2 2 - #l3 3 -) +(list + #l1 1 + #l2 2 + #l3 3 +) --get_comments-- comment too --set_comments-- -;new comment -(true) +;new comment +(true) --get_concurrency-- -(false) +(false) -(true) +(true) -(true) +(true) --set_concurrency-- -||(print "hello") +||(print "hello") -;complex test -#somelabel -||(assoc a "hello" b 4) +;complex test +#somelabel +||(assoc a "hello" b 4) --get_value-- -(true) +(true) --set_value-- 3 --explode-- -(list - "a" - "b" - "c" - "d" - "e" - "f" - "g" - "ﬗ" - "ꭖ" - "ϡ" -) -(list - "a" - "b" - "c" - "d" - "e" - "f" - "g" - "" - "" - "" - "" - "" - "" - "" - "" -) -(list - "ab" - "cd" - "ef" - "g" - "" - "" - "" - "" -) -(list "abc" "def" "g" "" "ϡ") -(list "abcd" "efg" "" "ϡ") +(list + "a" + "b" + "c" + "d" + "e" + "f" + "g" + "ﬗ" + "ꭖ" + "ϡ" +) +(list + "a" + "b" + "c" + "d" + "e" + "f" + "g" + "" + "" + "" + "" + "" + "" + "" + "" +) +(list + "ab" + "cd" + "ef" + "g" + "" + "" + "" + "" +) +(list "abc" "def" "g" "" "ϡ") +(list "abcd" "efg" "" "ϡ") --split-- -(list "hello world") -(list "hello" "world") -(list "hello" "world" "!") -(list "hello" "world !") -(list "hello " " the world") -(list "abcdefgﬗꭖϡ") -(list "abc" "de" "fgﬗꭖϡ") -(list "abc" "de" "fgﬗꭖϡ") -(list "abc" "de fgﬗꭖϡ") -(list "abc de fgﬗꭖϡ") +(list "hello world") +(list "hello" "world") +(list "hello" "world" "!") +(list "hello" "world !") +(list "hello " " the world") +(list "abcdefgﬗꭖϡ") +(list "abc" "de" "fgﬗꭖϡ") +(list "abc" "de" "fgﬗꭖϡ") +(list "abc" "de fgﬗꭖϡ") +(list "abc de fgﬗꭖϡ") --substr-- hello world ello world @@ -1774,32 +1774,32 @@ orl hxlo world e he -(list "he") +(list "he") -(list "he" "wo") +(list "he" "wo") -(list "he" "wo") +(list "he" "wo") -(list - (list "he" "e") -) +(list + (list "he" "e") +) -(list - (list "he" "e") - (list "wo" "o") -) +(list + (list "he" "e") + (list "wo" "o") +) -(list - (list "he" "he" "h" "e") - (list "wo" "wo" "w" "o") -) +(list + (list "he" "he" "h" "e") + (list "wo" "wo" "w" "o") +) -(list - (list "he" "h") - (list "wo" "w") -) +(list + (list "he" "h") + (list "wo" "w") +) -(list) +(list) h[e]ll[o] w[o]rld h[e]ll[o] world @@ -1814,95 +1814,95 @@ axdefgﬗꭖϡ --concat-- hello world --crypto_sign and crypto_sign_verify-- -valid signature: (true) +valid signature: (true) --encrypt and decrypt-- symmetric key encryption decrypted: hello public key encryption decrypted: hello --print-- -(list - 0 - 1 - 10 - 12 - 100 - 120 - 122 - 1000 - 1000.123 - 10000 - 100000 - 0.1 - 0.01 - 0.001 - 0.0001 - 1e-05 - 1.23456789e-05 - 1.2345e-149 -) -(list - -0 - -1 - -10 - -12 - -100 - -120 - -122 - -1000 - -1000.123 - -10000 - -100000 - -0.1 - -0.01 - -0.001 - -0.0001 - -1e-05 - -1.23456789e-05 - -1.2345e-149 -) +(list + 0 + 1 + 10 + 12 + 100 + 120 + 122 + 1000 + 1000.123 + 10000 + 100000 + 0.1 + 0.01 + 0.001 + 0.0001 + 1e-05 + 1.23456789e-05 + 1.2345e-149 +) +(list + -0 + -1 + -10 + -12 + -100 + -120 + -122 + -1000 + -1000.123 + -10000 + -100000 + -0.1 + -0.01 + -0.001 + -0.0001 + -1e-05 + -1.23456789e-05 + -1.2345e-149 +) .nan .infinity -(true) +(true) -(false) +(false) --total_size-- 10 --mutate-- -(list - 1 - b - 3 - (list) - (if) - (append) - 7 - 8 - 9 - 3.813073356447116 - 11 - 12 - b - (query_min_difference) - (associate "a" (seq) b b) -) -(list - 1 - 2 - 3 - 4 - (associate "alpha" 5 "beta" 6) - (associate - "nest" - (associate - "count" - (list 7 8 (-)) - ) - "end" - (list (*) (+) 12) - ) -) +(list + 1 + b + 3 + (list) + (if) + (append) + 7 + 8 + 9 + 3.813073356447116 + 11 + 12 + b + (query_min_difference) + (associate "a" (seq) b b) +) +(list + 1 + 2 + 3 + 4 + (associate "alpha" 5 "beta" 6) + (associate + "nest" + (associate + "count" + (list 7 8 (-)) + ) + "end" + (list (*) (+) 12) + ) +) --commonality-- 3 15 @@ -1928,459 +1928,459 @@ decrypted: hello 3 1 --intersect-- -(list - 1 - (- 4 2) - (assoc b 4) -) -(seq 2 1) -(parallel 2 (get_entity_comments) 1) -(list - 1 - 2 - 3 - (assoc b 4) - (if - true - 1 - (parallel - (get_entity_comments) - #label-not-1 1 - ) - ) - (list 5 6) -) -(list - 1 - (associate "b" 4) -) -(replace 4 2 6 1 7) -(list - - ;comment 2 - ;comment 3 - 1 -) -(list 1 2 3) +(list + 1 + (- 4 2) + (assoc b 4) +) +(seq 2 1) +(parallel 2 (get_entity_comments) 1) +(list + 1 + 2 + 3 + (assoc b 4) + (if + true + 1 + (parallel + (get_entity_comments) + #label-not-1 1 + ) + ) + (list 5 6) +) +(list + 1 + (associate "b" 4) +) +(replace 4 2 6 1 7) +(list + + ;comment 2 + ;comment 3 + 1 +) +(list 1 2 3) --union-- -(seq 2 (get_entity_comments) 1 4 (get_entity_comments)) -(list - 1 - (- 4 2) - (assoc a 3 b 4 c 3) -) -(parallel 2 (get_entity_comments) 1 4) -(list - 1 - 2 - 3 - (assoc a 3 b 4 c 3) - (if - true - 1 - (parallel - (get_entity_comments) - #label-not-1 1 - ) - ) - (list 5 6) -) -(list - 1 - (associate "b" 4 "a" 3 "c" 3) -) -(list 3 4 2) -(list 3 2 4 3) -(list - - ;comment 1 - ;comment 2 - ;comment 3 - ;comment 4 - 1 - - ;comment x - 2 - 4 - 3 - 6 - 5 - 8 - 7 - 10 - 9 - 12 - 11 - 14 - 13 -) -(list - (list 1 2 3) -) - -(list - (list 1 2 3) -) - -(parallel - (list 1 2 3) -) +(seq 2 (get_entity_comments) 1 4 (get_entity_comments)) +(list + 1 + (- 4 2) + (assoc a 3 b 4 c 3) +) +(parallel 2 (get_entity_comments) 1 4) +(list + 1 + 2 + 3 + (assoc a 3 b 4 c 3) + (if + true + 1 + (parallel + (get_entity_comments) + #label-not-1 1 + ) + ) + (list 5 6) +) +(list + 1 + (associate "b" 4 "a" 3 "c" 3) +) +(list 3 4 2) +(list 3 2 4 3) +(list + + ;comment 1 + ;comment 2 + ;comment 3 + ;comment 4 + 1 + + ;comment x + 2 + 4 + 3 + 6 + 5 + 8 + 7 + 10 + 9 + 12 + 11 + 14 + 13 +) +(list + (list 1 2 3) +) + +(list + (list 1 2 3) +) + +(parallel + (list 1 2 3) +) --difference-- -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (list - a - 2 - c - 4 - d - 6 - q - 8 - e - 10 - f - 12 - g - 14 - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (assoc - a 2 - c 4 - d 6 - e 10 - f 12 - g 14 - q 8 - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (list - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - 6 - 8 - (get - (target_value 1) - 4 - ) - (get - (target_value 1) - 5 - ) - 14 - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (assoc - a 2 - c 4 - d 6 - e 10 - f 12 - g 14 - q 8 - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list "g") - (lambda - (list - (get - (target_value 1) - 0 - ) - 4 - ) - ) - (list) - (lambda - (assoc - a 2 - g (list 1 @(get (get (get (get (target 4) 1) 2) 0) 1)) - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list 3) - (lambda - (list - (get - (target_value 1) - 0 - ) - 4 - ) - ) - (list) - (lambda - (set_type - (list - a - 2 - g - (get - (target_value 1) - 3 - ) - ) - "associate" - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (assoc - 2 (null) - 5 (null) - 6 (null) - a 1 - ) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (assoc 2 (null) 5 (null) 6 (null)) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (assoc 2 (null) 5 (null) 6 (null)) - ) - ) -) -(declare - (assoc _ (null)) - (replace - _ - (list 1) - (lambda - (list - (get - (target_value 1) - 0 - ) - 4 - ) - ) - (list) - (lambda - (list - 7 - (get - (target_value 1) - 1 - ) - ) - ) - ) -) -(list - 7 - (list 1 4) -) -(declare - (assoc _ (null)) - (replace - _ - (list 1) - (lambda - (list - (get - (target_value 1) - 0 - ) - 4 - ) - ) - (list 0) - (lambda - (set_type - (list 7 8) - "+" - ) - ) - ) -) -(list - (+ 7 8) - (list 1 4) -) -(declare - (assoc _ (null)) - (replace - _ - (list 1 0) - (lambda - (list - (get - (target_value 1) - 0 - ) - "x" - ) - ) - (list 1) - (lambda - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - 4 - ) - ) - (list) - (lambda - (list - 7 - (get - (target_value 1) - 1 - ) - ) - ) - ) -) -(list - 7 - (list - (list "a" "x") - 1 - 4 - ) -) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (list + a + 2 + c + 4 + d + 6 + q + 8 + e + 10 + f + 12 + g + 14 + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (assoc + a 2 + c 4 + d 6 + e 10 + f 12 + g 14 + q 8 + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (list + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + 6 + 8 + (get + (target_value 1) + 4 + ) + (get + (target_value 1) + 5 + ) + 14 + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (assoc + a 2 + c 4 + d 6 + e 10 + f 12 + g 14 + q 8 + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list "g") + (lambda + (list + (get + (target_value 1) + 0 + ) + 4 + ) + ) + (list) + (lambda + (assoc + a 2 + g (list 1 @(get (get (get (get (target 4) 1) 2) 0) 1)) + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list 3) + (lambda + (list + (get + (target_value 1) + 0 + ) + 4 + ) + ) + (list) + (lambda + (set_type + (list + a + 2 + g + (get + (target_value 1) + 3 + ) + ) + "associate" + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (assoc + 2 (null) + 5 (null) + 6 (null) + a 1 + ) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (assoc 2 (null) 5 (null) 6 (null)) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (assoc 2 (null) 5 (null) 6 (null)) + ) + ) +) +(declare + (assoc _ (null)) + (replace + _ + (list 1) + (lambda + (list + (get + (target_value 1) + 0 + ) + 4 + ) + ) + (list) + (lambda + (list + 7 + (get + (target_value 1) + 1 + ) + ) + ) + ) +) +(list + 7 + (list 1 4) +) +(declare + (assoc _ (null)) + (replace + _ + (list 1) + (lambda + (list + (get + (target_value 1) + 0 + ) + 4 + ) + ) + (list 0) + (lambda + (set_type + (list 7 8) + "+" + ) + ) + ) +) +(list + (+ 7 8) + (list 1 4) +) +(declare + (assoc _ (null)) + (replace + _ + (list 1 0) + (lambda + (list + (get + (target_value 1) + 0 + ) + "x" + ) + ) + (list 1) + (lambda + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + 4 + ) + ) + (list) + (lambda + (list + 7 + (get + (target_value 1) + 1 + ) + ) + ) + ) +) +(list + 7 + (list + (list "a" "x") + 1 + 4 + ) +) --mix-- -(list - 1 - 3.5 - 5.5 - 7.5 - 9.5 - 11.5 - 13.5 -) -(list - - ;comment 1 - ;comment 2 - ;comment 3 - ;comment 4 - 1 - 3.5 - 5.5 - 8 - 9.5 - 11.5 -) -(list - 1 - 2.5 - (associate "a" 3 "b" 4) - (lambda - (if - true - 1 - (parallel (get_entity_comments) 1) - ) - ) - (list 5 6) -) -(list - 1 - 5 - 2.5 - (associate "b" 4) - (lambda - (if - true - 1 - (seq (get_entity_comments) 1) - ) - ) - (list 6) -) -(list - (true) - 3.5 - 5.5 - 7.5 - 9.5 - 11.5 - 13.5 -) -(list - 2 - 3 - 5 - 8 - 10 - 14 - 13 -) +(list + 1 + 3.5 + 5.5 + 7.5 + 9.5 + 11.5 + 13.5 +) +(list + + ;comment 1 + ;comment 2 + ;comment 3 + ;comment 4 + 1 + 3.5 + 5.5 + 8 + 9.5 + 11.5 +) +(list + 1 + 2.5 + (associate "a" 3 "b" 4) + (lambda + (if + true + 1 + (parallel (get_entity_comments) 1) + ) + ) + (list 5 6) +) +(list + 1 + 5 + 2.5 + (associate "b" 4) + (lambda + (if + true + 1 + (seq (get_entity_comments) 1) + ) + ) + (list 6) +) +(list + (true) + 3.5 + 5.5 + 7.5 + 9.5 + 11.5 + 13.5 +) +(list + 2 + 3 + 5 + 8 + 10 + 14 + 13 +) 4 4 2.5 @@ -2389,1673 +2389,1673 @@ abcdemxyz abcomxyz abcdeomxyz --mix_labels-- -(list - 1 - #mixtest1 2 - #mixtest2 - (associate "a" 3 "b" 4) - (lambda - (if - #mixtest3 true - 1 - (parallel - (get_entity_comments) - #mixtest4 1 - ) - ) - ) - (list 5 6) -) +(list + 1 + #mixtest1 2 + #mixtest2 + (associate "a" 3 "b" 4) + (lambda + (if + #mixtest3 true + 1 + (parallel + (get_entity_comments) + #mixtest4 1 + ) + ) + ) + (list 5 6) +) --total_entity_size-- 37 45 --flatten_entity-- -0.4400722390196604 -0d뫐 aSgl -0.14275602939442433 -0.14275602939442433 -0.17137441590511793 -0.17137441590511793 +0.4476445420518951 +iA;@VOV- +0.9810549023242581 +0.9810549023242581 +0.5142400294051881 +0.5142400294051881 flatten restore with seeds test -(let - (assoc - new_entity (first - (create_entities - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - ) - (set_entity_rand_seed new_entity "0d뫐 aSgl") - (set_entity_rand_seed - (first - (create_entities - (append - new_entity - (list "DeepRand") - ) - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - "b(p^fXE7" - ) - new_entity -) -(let - (assoc - new_entity (first - (create_entities - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - ) - (set_entity_rand_seed new_entity "0d뫐 aSgl") - (set_entity_rand_seed - (first - (create_entities - (append - new_entity - (list "DeepRand") - ) - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - "b(p^fXE7" - ) - new_entity -) -(declare - (assoc _ (null)) - (clone_entities _) -) +(let + (assoc + new_entity (first + (create_entities + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + ) + (set_entity_rand_seed new_entity "£=mVOV-") + (set_entity_rand_seed + (first + (create_entities + (append + new_entity + (list "DeepRand") + ) + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + "aE&K\"(X&\0" + ) + new_entity +) +(let + (assoc + new_entity (first + (create_entities + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + ) + (set_entity_rand_seed new_entity "M:pVVOV-") + (set_entity_rand_seed + (first + (create_entities + (append + new_entity + (list "DeepRand") + ) + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + "aE&K\"(X&\0" + ) + new_entity +) +(declare + (assoc _ (null)) + (clone_entities _) +) flatten restore without seeds test -(let - (assoc - new_entity (first - (create_entities - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "DeepRand") - ) - (lambda - (parallel - ##a (rand) - ) - ) - ) - new_entity -) -(let - (assoc - new_entity (first - (create_entities - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - ) - (set_entity_rand_seed new_entity "A%EnDiD") - (set_entity_rand_seed - (first - (create_entities - (append - new_entity - (list "DeepRand") - ) - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - "dAWV\t\rvA" - ) - new_entity -) -(declare - (assoc _ (null)) - (clone_entities _) -) +(let + (assoc + new_entity (first + (create_entities + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "DeepRand") + ) + (lambda + (parallel + ##a (rand) + ) + ) + ) + new_entity +) +(let + (assoc + new_entity (first + (create_entities + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + ) + (set_entity_rand_seed new_entity "R} ]ْͫ") + (set_entity_rand_seed + (first + (create_entities + (append + new_entity + (list "DeepRand") + ) + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + "Qv&rS ˙" + ) + new_entity +) +(declare + (assoc _ (null)) + (clone_entities _) +) flatten restore with parallel -(let - (assoc - new_entity (first - (create_entities - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - ) - (set_entity_rand_seed new_entity "0d뫐 aSgl") - ||(parallel - (set_entity_rand_seed - (first - (create_entities - (append - new_entity - (list "DeepRand") - ) - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - "b(p^fXE7" - ) - ) - ||(parallel) - new_entity -) -(let - (assoc - new_entity (first - (create_entities - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - ) - (set_entity_rand_seed new_entity "0d뫐 aSgl") - (set_entity_rand_seed - (first - (create_entities - (append - new_entity - (list "DeepRand") - ) - (lambda - (parallel - ##a (rand) - ) - ) - ) - ) - "b(p^fXE7" - ) - new_entity -) -(declare - (assoc _ (null)) - (clone_entities _) -) +(let + (assoc + new_entity (first + (create_entities + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + ) + (set_entity_rand_seed new_entity "£=mVOV-") + ||(parallel + (set_entity_rand_seed + (first + (create_entities + (append + new_entity + (list "DeepRand") + ) + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + "aE&K\"(X&\0" + ) + ) + ||(parallel) + new_entity +) +(let + (assoc + new_entity (first + (create_entities + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + ) + (set_entity_rand_seed new_entity "M:pVVOV-") + (set_entity_rand_seed + (first + (create_entities + (append + new_entity + (list "DeepRand") + ) + (lambda + (parallel + ##a (rand) + ) + ) + ) + ) + "aE&K\"(X&\0" + ) + new_entity +) +(declare + (assoc _ (null)) + (clone_entities _) +) --mutate_entity-- -(list - 1 - 1 - 3 - 4 - a - NKofOe - 7 - 8 - 9 - (sqrt) - 11 - 12 - 13 - 14 - (associate "a" (contains_value) "b" 2) -) +(list + 1 + 1 + 3 + 4 + a + NKofOe + 7 + 8 + 9 + (sqrt) + 11 + 12 + 13 + 14 + (associate "a" (contains_value) "b" 2) +) a -(list - 1 - (-) - (+) - 4 - (-) - 6 - 7 - (-) - 9 - 10 - 11 - 12 - (-) - 14 - (associate (-) 1 (+) 2) -) +(list + 1 + (-) + (+) + 4 + (-) + 6 + 7 + (-) + 9 + 10 + 11 + 12 + (-) + 14 + (associate (-) 1 (+) 2) +) --commonality_entities-- 23.367956500877984 --edit_distance_entities-- 35.26408699824403 --intersect_entities-- -(associate "b" 4) +(associate "b" 4) MergeEntityChild2 -(associate "p" 3 "q" 4) +(associate "p" 3 "q" 4) MergeEntityChild1 -(associate "x" 3 "y" 4) -_2430269628 -(associate "e" 3 "f" 4) -_3605899036 -(associate "E" 3 "F" 4) +(associate "x" 3 "y" 4) +_2169689611 +(associate "e" 3 "f" 4) +_2280722175 +(associate "E" 3 "F" 4) --union_entities-- -(associate "b" 4 "a" 3 "c" 3) +(associate "b" 4 "a" 3 "c" 3) MergeEntityChild2 -(associate - "p" - 3 - "q" - 4 - "u" - 5 - "v" - 6 - "w" - 7 -) +(associate + "p" + 3 + "q" + 4 + "u" + 5 + "v" + 6 + "w" + 7 +) MergeEntityChild1 -(associate "x" 3 "y" 4 "z" 5) -_2430269628 -(associate - "e" - 3 - "f" - 4 - "g" - 5 - "h" - 6 -) -_3605899036 -(associate - "E" - 3 - "F" - 4 - "G" - 5 - "H" - 6 -) -(parallel - ##p - (list "_20985349" "_111317518" "_20985349" "_111317518") -) -_20985349 -(associate - "E" - 3 - "F" - 4 - "G" - 5 - "H" - 6 -) -_111317518 -(associate - "e" - 3 - "f" - 4 - "g" - 5 - "h" - 6 -) +(associate "x" 3 "y" 4 "z" 5) +_2169689611 +(associate + "e" + 3 + "f" + 4 + "g" + 5 + "h" + 6 +) +_2280722175 +(associate + "E" + 3 + "F" + 4 + "G" + 5 + "H" + 6 +) +(parallel + ##p + (list "_3990396532" "_3330773578" "_3990396532" "_3330773578") +) +_3990396532 +(associate + "E" + 3 + "F" + 4 + "G" + 5 + "H" + 6 +) +_3330773578 +(associate + "e" + 3 + "f" + 4 + "g" + 5 + "h" + 6 +) --difference_entities-- -(declare - (assoc _ (null)) - (clone_entities _) -) -(declare - (assoc _ (null)) - (let - (assoc - new_entity (first - (create_entities - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - "c" - 3 - (get - (target_value - 1 - ) - 2 - ) - (get - (target_value - 1 - ) - 3 - ) - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root _) - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "MergeEntityChild1") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - "z" - 5 - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "MergeEntityChild1") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "MergeEntityChild2") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - "u" - 5 - "v" - 6 - "w" - 7 - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "MergeEntityChild2") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "_1984154169") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - "G" - 5 - "H" - 6 - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "_1984154169") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "_2509820770") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "_2509820770") - ) - ) - ) - ) - ) - new_entity - ) -) -_1472511973 -(list "DiffEntityChild1" "OnlyIn2" "_2861876625" "_3906509543") -(declare - (assoc _ (null)) - (let - (assoc - new_entity (first - (create_entities - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - "c" - 3 - (get - (target_value - 1 - ) - 2 - ) - (get - (target_value - 1 - ) - 3 - ) - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root _) - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "DiffEntityChild1") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - (get - (target_value 1) - 4 - ) - 5 - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "DiffEntityChild1") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "OnlyIn2") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda) - (associate "o" 6) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "OnlyIn2") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "_2861876625") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - "G" - 5 - "H" - 6 - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "_2861876625") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "_3906509543") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "_3906509543") - ) - ) - ) - ) - ) - (clone_entities - (append - _ - (list "DiffEntityChild1" "DiffEntityChild2") - ) - (append - new_entity - (list "DiffEntityChild1" "DiffEntityChild2") - ) - ) - new_entity - ) -) -_4022098522 -(associate "c" 3 "b" 4) -(associate "x" 3 "y" 4 "z" 5) -(list "DiffEntityChild1" "OnlyIn2" "_2861876625" "_3906509543") -(declare - (assoc _ (null)) - (let - (assoc - new_entity (first - (create_entities - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - "c" - 3 - (get - (target_value - 1 - ) - 2 - ) - (get - (target_value - 1 - ) - 3 - ) - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root _) - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "OnlyIn2") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda) - (associate "o" 6) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "OnlyIn2") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "_3778675809") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - "G" - 5 - "H" - 6 - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "_3778675809") - ) - ) - ) - ) - ) - (create_entities - (append - new_entity - (list "_80566068") - ) - (call - (lambda - (declare - (assoc _ (null)) - (replace - _ - (list) - (lambda - (set_type - (list - (get - (target_value 1) - 0 - ) - (get - (target_value 1) - 1 - ) - (get - (target_value 1) - 2 - ) - (get - (target_value 1) - 3 - ) - ) - "associate" - ) - ) - ) - ) - ) - (assoc - _ (retrieve_entity_root - (append - _ - (list "_80566068") - ) - ) - ) - ) - ) - (clone_entities - (append - _ - (list "DiffEntityChild1") - ) - (append - new_entity - (list "DiffEntityChild1") - ) - ) - new_entity - ) -) -_30261739 -(associate "c" 3 "b" 4) -(associate "x" 3 "y" 4 "z" 6) -(list "OnlyIn2" "_3778675809" "_80566068" "DiffEntityChild1") +(declare + (assoc _ (null)) + (clone_entities _) +) +(declare + (assoc _ (null)) + (let + (assoc + new_entity (first + (create_entities + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + "c" + 3 + (get + (target_value + 1 + ) + 2 + ) + (get + (target_value + 1 + ) + 3 + ) + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root _) + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "MergeEntityChild1") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + "z" + 5 + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "MergeEntityChild1") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "MergeEntityChild2") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + "u" + 5 + "v" + 6 + "w" + 7 + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "MergeEntityChild2") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "_523256902") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + "G" + 5 + "H" + 6 + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "_523256902") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "_3895405527") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "_3895405527") + ) + ) + ) + ) + ) + new_entity + ) +) +_432807187 +(list "DiffEntityChild1" "OnlyIn2" "_350925375" "_2742810479") +(declare + (assoc _ (null)) + (let + (assoc + new_entity (first + (create_entities + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + "c" + 3 + (get + (target_value + 1 + ) + 2 + ) + (get + (target_value + 1 + ) + 3 + ) + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root _) + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "DiffEntityChild1") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + (get + (target_value 1) + 4 + ) + 5 + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "DiffEntityChild1") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "OnlyIn2") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda) + (associate "o" 6) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "OnlyIn2") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "_350925375") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + "G" + 5 + "H" + 6 + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "_350925375") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "_2742810479") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "_2742810479") + ) + ) + ) + ) + ) + (clone_entities + (append + _ + (list "DiffEntityChild1" "DiffEntityChild2") + ) + (append + new_entity + (list "DiffEntityChild1" "DiffEntityChild2") + ) + ) + new_entity + ) +) +_41032496 +(associate "c" 3 "b" 4) +(associate "x" 3 "y" 4 "z" 5) +(list "DiffEntityChild1" "OnlyIn2" "_350925375" "_2742810479") +(declare + (assoc _ (null)) + (let + (assoc + new_entity (first + (create_entities + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + "c" + 3 + (get + (target_value + 1 + ) + 2 + ) + (get + (target_value + 1 + ) + 3 + ) + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root _) + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "OnlyIn2") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda) + (associate "o" 6) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "OnlyIn2") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "_3631850880") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + "G" + 5 + "H" + 6 + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "_3631850880") + ) + ) + ) + ) + ) + (create_entities + (append + new_entity + (list "_1938178219") + ) + (call + (lambda + (declare + (assoc _ (null)) + (replace + _ + (list) + (lambda + (set_type + (list + (get + (target_value 1) + 0 + ) + (get + (target_value 1) + 1 + ) + (get + (target_value 1) + 2 + ) + (get + (target_value 1) + 3 + ) + ) + "associate" + ) + ) + ) + ) + ) + (assoc + _ (retrieve_entity_root + (append + _ + (list "_1938178219") + ) + ) + ) + ) + ) + (clone_entities + (append + _ + (list "DiffEntityChild1") + ) + (append + new_entity + (list "DiffEntityChild1") + ) + ) + new_entity + ) +) +_3128546630 +(associate "c" 3 "b" 4) +(associate "x" 3 "y" 4 "z" 6) +(list "OnlyIn2" "_3631850880" "_1938178219" "DiffEntityChild1") --mix_entities-- -(associate "b" 4 "a" 3) +(associate "b" 4 "a" 3) MergeEntityChild2 -(associate - "p" - 3 - "q" - 4 - "u" - 5 - "v" - 6 -) +(associate + "p" + 3 + "q" + 4 + "u" + 5 + "v" + 6 +) MergeEntityChild1 -(associate "x" 3 "y" 4) -_2430269628 -(associate - "e" - 3 - "f" - 4 - "g" - 5 - "h" - 6 -) -_3605899036 -(associate "E" 3 "F" 4 "H" 6) +(associate "x" 3 "y" 4) +_2169689611 +(associate + "e" + 3 + "f" + 4 + "g" + 5 + "h" + 6 +) +_2280722175 +(associate "E" 3 "F" 4 "H" 6) --get_entity_comments-- -Full test -This is a suite of unit tests. +Full test +This is a suite of unit tests. This is the second line of the unit test description. this is a fully described entity -(assoc foo "the function foo" get_api "returns the api details" publicvar "some public variable") -(assoc x "the value of x\r\nthe default value of x" y "the value of y") -(assoc - description "this is a fully described entity" - labels (assoc - foo (assoc - description "the function foo" - parameters (assoc x "the value of x\r\nthe default value of x" y "the value of y") - ) - get_api (assoc description "returns the api details" parameters (null)) - publicvar (assoc description "some public variable" parameters (null)) - ) -) +(assoc foo "the function foo" get_api "returns the api details" publicvar "some public variable") +(assoc x "the value of x\r\nthe default value of x" y "the value of y") +(assoc + description "this is a fully described entity" + labels (assoc + foo (assoc + description "the function foo" + parameters (assoc x "the value of x\r\nthe default value of x" y "the value of y") + ) + get_api (assoc description "returns the api details" parameters (null)) + publicvar (assoc description "some public variable" parameters (null)) + ) +) --retrieve_entity_root-- -(list - 1 - 2 - ##three 3 -) -(list - 1 - 2 - #three 3 -) +(list + 1 + 2 + ##three 3 +) +(list + 1 + 2 + #three 3 +) --assign_entity_roots-- -(list 4 5 6) +(list 4 5 6) --accum_entity_roots-- -(null - #a 1 - #b 2 - #c 3 -) -(null - #c 3 -) +(null + #a 1 + #b 2 + #c 3 +) +(null + #c 3 +) --get_entity_rand_seed-- -0.4592555439678171 -+Yvw +0.8630628998576303 +TFJKxs{ --set_entity_rand_seed-- -0.7000791742912007 -0.7000791742912007 +0.24310795234706906 +0.24310795234706906 deep sets -0.4762978676528419 -0.4762978676528419 +0.4287046636426344 +0.4287046636426344 --get_entity_root_permission-- -(false) +(false) --set_entity_root_permission-- RootTest -1693777319.008049 -(true) +1695320986.253307 +(true) RootTest (null) -(false) +(false) --create_entities-- -(list "MyLibrary") +(list "MyLibrary") --nested create_entities-- -(list "Child1" "Child2") -(list "MultipleTest1") +(list "Child1" "Child2") +(list "MultipleTest1") -(list "MultipleTest2") +(list "MultipleTest2") --clone_entities-- -(list "MyNewLibrary") +(list "MyNewLibrary") --move_entities-- -(list "MyLibrary2") +(list "MyLibrary2") --destroy_entities-- -(list - "MergeEntity1" - "MergeEntity2" - "FlattenTest" - "_188112517" - "_2375701353" - "_4247396121" - "_1437856364" - "_2356538064" - "_360979289" - "MutateEntity" - "MutatedEntity" - "MutatedEntity2" - "MutatedEntity3" - "AndedEntities" - "OredEntities" - "ComplexMergeEntity1" - "ComplexMergeEntity2" - "ComplexOredEntities" - "_1472511973" - "DiffEntity1" - "DiffEntity2" - "_4022098522" - "DiffContainer" - "_30261739" - "MixedEntities" - "descriptive_entity" - "SetGetCodeTest" - "AER_test" - "AER_test_2" - "RandTest" - "RootTest" - "MyNewLibrary" - "EntityWithChildren" - "MultipleTest1" - "MultipleTest2" - "MyLibrary2" -) -(list - "MergeEntity1" - "MergeEntity2" - "FlattenTest" - "_188112517" - "_2375701353" - "_4247396121" - "_1437856364" - "_2356538064" - "_360979289" - "MutateEntity" - "MutatedEntity" - "MutatedEntity2" - "MutatedEntity3" - "AndedEntities" - "OredEntities" - "ComplexMergeEntity1" - "ComplexMergeEntity2" - "ComplexOredEntities" - "_1472511973" - "DiffEntity1" - "DiffEntity2" - "_4022098522" - "DiffContainer" - "_30261739" - "MixedEntities" - "descriptive_entity" - "SetGetCodeTest" - "AER_test" - "AER_test_2" - "RandTest" - "RootTest" - "MyNewLibrary" - "EntityWithChildren" - "MultipleTest1" - "MultipleTest2" -) -(list - "MergeEntity1" - "MergeEntity2" - "FlattenTest" - "_188112517" - "_2375701353" - "_4247396121" - "_1437856364" - "_2356538064" - "_360979289" - "MutateEntity" - "MutatedEntity" - "MutatedEntity2" - "MutatedEntity3" - "AndedEntities" - "OredEntities" - "ComplexMergeEntity1" - "ComplexMergeEntity2" - "ComplexOredEntities" - "_1472511973" - "DiffEntity1" - "DiffEntity2" - "_4022098522" - "DiffContainer" - "_30261739" - "MixedEntities" - "descriptive_entity" - "SetGetCodeTest" - "AER_test" - "AER_test_2" - "RandTest" - "RootTest" - "MyNewLibrary" - "EntityWithChildren" -) +(list + "MergeEntity1" + "MergeEntity2" + "FlattenTest" + "_2356538064" + "_1472511973" + "_30261739" + "_4184234785" + "_2744839071" + "_1157464536" + "MutateEntity" + "MutatedEntity" + "MutatedEntity2" + "MutatedEntity3" + "AndedEntities" + "OredEntities" + "ComplexMergeEntity1" + "ComplexMergeEntity2" + "ComplexOredEntities" + "_432807187" + "DiffEntity1" + "DiffEntity2" + "_41032496" + "DiffContainer" + "_3128546630" + "MixedEntities" + "descriptive_entity" + "SetGetCodeTest" + "AER_test" + "AER_test_2" + "RandTest" + "RootTest" + "MyNewLibrary" + "EntityWithChildren" + "MultipleTest1" + "MultipleTest2" + "MyLibrary2" +) +(list + "MergeEntity1" + "MergeEntity2" + "FlattenTest" + "_2356538064" + "_1472511973" + "_30261739" + "_4184234785" + "_2744839071" + "_1157464536" + "MutateEntity" + "MutatedEntity" + "MutatedEntity2" + "MutatedEntity3" + "AndedEntities" + "OredEntities" + "ComplexMergeEntity1" + "ComplexMergeEntity2" + "ComplexOredEntities" + "_432807187" + "DiffEntity1" + "DiffEntity2" + "_41032496" + "DiffContainer" + "_3128546630" + "MixedEntities" + "descriptive_entity" + "SetGetCodeTest" + "AER_test" + "AER_test_2" + "RandTest" + "RootTest" + "MyNewLibrary" + "EntityWithChildren" + "MultipleTest1" + "MultipleTest2" +) +(list + "MergeEntity1" + "MergeEntity2" + "FlattenTest" + "_2356538064" + "_1472511973" + "_30261739" + "_4184234785" + "_2744839071" + "_1157464536" + "MutateEntity" + "MutatedEntity" + "MutatedEntity2" + "MutatedEntity3" + "AndedEntities" + "OredEntities" + "ComplexMergeEntity1" + "ComplexMergeEntity2" + "ComplexOredEntities" + "_432807187" + "DiffEntity1" + "DiffEntity2" + "_41032496" + "DiffContainer" + "_3128546630" + "MixedEntities" + "descriptive_entity" + "SetGetCodeTest" + "AER_test" + "AER_test_2" + "RandTest" + "RootTest" + "MyNewLibrary" + "EntityWithChildren" +) --load-- -(assoc - a #a 1 - b #b (true) - c #c 0.1 - d #d 100000000 - hello #hello - (print "hello\n") -) +(assoc + a #a 1 + b #b (true) + c #c 0.1 + d #d 100000000 + hello #hello + (print "hello\n") +) load from .json: -(list - (assoc a 3 b 4) - (assoc c "c" d (null)) -) +(list + (assoc a 3 b 4) + (assoc c "c" d (null)) +) load from .yaml: -(list - (assoc - a 123 - b "ABC" - c 123.45 - d "true" - ) -) +(list + (assoc + a 123 + b "ABC" + c 123.45 + d "true" + ) +) --load_entity-- load from .amlg: hello -(let - (assoc - new_entity (first - (create_entities - (lambda - (assoc - a ##a 1 - b ##b (true) - c ##c 0.1 - d ##d 100000000 - hello ##hello - (print "hello\n") - ) - ) - ) - ) - ) - (set_entity_rand_seed new_entity "rGkgUn : (false) +> : (false) ->= : (false) +>= : (false) -~ : (true) +~ : (true) -list : (list 1 1 1 2) +list : (list 1 1 1 2) -associate : (assoc - a 1 - b 1 - c 1 - d 2 -) +associate : (assoc + a 1 + b 1 + c 1 + d 2 +) -assoc : (assoc - a 1 - b 1 - c 1 - d 2 -) +assoc : (assoc + a 1 + b 1 + c 1 + d 2 +) -map list : (list 2 4 6 8) +map list : (list 2 4 6 8) -map assoc : (assoc - a 2 - b 4 - c 6 - d 8 -) +map assoc : (assoc + a 2 + b 4 + c 6 + d 8 +) -filter list : (list 3 4) +filter list : (list 3 4) -filter assoc : (assoc 10 1) +filter assoc : (assoc 10 1) -filter assoc 2 : (assoc 10 1 20 2) +filter assoc 2 : (assoc 10 1 20 2) Expecting 1000: 1000 --concurrent entity writes-- -concurrent entity writes successful: (true) +concurrent entity writes successful: (true) --total execution time-- -1.288715124130249 +1.1435298919677734