%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  This file is part of Logtalk <https://logtalk.org/>
%  SPDX-FileCopyrightText: 1998-2026 Paulo Moura <pmoura@logtalk.org>
%  SPDX-License-Identifier: Apache-2.0
%
%  Licensed under the Apache License, Version 2.0 (the "License");
%  you may not use this file except in compliance with the License.
%  You may obtain a copy of the License at
%
%      http://www.apache.org/licenses/LICENSE-2.0
%
%  Unless required by applicable law or agreed to in writing, software
%  distributed under the License is distributed on an "AS IS" BASIS,
%  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%  See the License for the specific language governing permissions and
%  limitations under the License.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


:- initialization(
	logtalk_load([
		application(loader),
		types(loader),
		arbitrary(loader),
		strings(loader),
		string_distance(loader),
		linear_algebra(loader),
		stemming(loader),
		subsequences(loader),
		combinations(loader),
		multisets(loader),
		partitions(loader),
		permutations(loader),
		derangements(loader),
		arrangements(loader),
		cartesian_products(loader),
		os(loader),
		process(loader),
		sockets(loader),
		dates(loader),
		datalog(loader),
		events(loader),
		dependents(loader),
		dictionaries(loader),
		deques(loader),
		nested_dictionaries(loader),
		heaps(loader),
		queues(loader),
		sets(loader),
		graphs(loader),
		hierarchies(loader),
		nanoid(loader),
		meta(loader),
		loops(loader),
		random(loader),
		statistics(loader),
		ids(loader),
		intervals(loader),
		logging(loader),
		meta_compiler(loader),
		assignvars(loader),
		hook_flows(loader),
		hook_objects(loader),
		java(loader),
		redis(loader),
		memcached(loader),
		mime_types(loader),
		recorded_database(loader),
		optionals(loader),
		options(loader),
		expecteds(loader),
		validations(loader),
		expand_library_alias_paths(loader),
		edcg(loader),
		dif(loader),
		coroutining(loader),
		cuid2(loader),
		zippers(loader),
		reader(loader),
		term_io(loader),
		timeout(loader),
		snowflakeid(loader),
		gensym(loader),
		genint(loader),
		time_scales(loader),
		tzif(loader),
		dates_tz(loader),
		message_pack(loader),
		geospatial(loader),
		geohash(loader),
		crs_projections(loader),
		geojson(loader),
		wkt_wkb(loader),
		git(loader),
		grammars(loader),
		csv(loader),
		tsv(loader),
		json(loader),
		json_rpc(loader),
		json_lines(loader),
		json_pointer(loader),
		json_schema(loader),
		ksuid(loader),
		json_ld(loader),
		yaml(loader),
		toml(loader),
		toon(loader),
		classification_protocols(loader),
		c45_classifier(loader),
		random_forest_classifier(loader),
		adaptive_boosting_classifier(loader),
		gradient_boosting_classifier(loader),
		kernel_svm_classifier(loader),
		knn_classifier(loader),
		lda_classifier(loader),
		naive_bayes_classifier(loader),
		nearest_centroid_classifier(loader),
		qda_classifier(loader),
		sgd_classifier(loader),
		linear_svm_classifier(loader),
		logistic_regression_classifier(loader),
		anomaly_detection_protocols(loader),
		cusum_anomaly_detector(loader),
		ewma_anomaly_detector(loader),
		iqr_anomaly_detector(loader),
		isolation_forest_anomaly_detector(loader),
		knn_distance_anomaly_detector(loader),
		lof_anomaly_detector(loader),
		modified_z_score_anomaly_detector(loader),
		z_score_anomaly_detector(loader),
		dimension_reduction_protocols(loader),
		ica_projection(loader),
		kernel_pca_projection(loader),
		lda_projection(loader),
		nmf_projection(loader),
		pca_projection(loader),
		pls_projection(loader),
		probabilistic_pca_projection(loader),
		random_projection(loader),
		truncated_svd_projection(loader),
		clustering_protocols(loader),
		agglomerative_clusterer(loader),
		dbscan_clusterer(loader),
		gaussian_mixture_clusterer(loader),
		hdbscan_clusterer(loader),
		hierarchical_clustering(loader),
		kcenters_clusterer(loader),
		kmeans_clusterer(loader),
		kmedians_clusterer(loader),
		kmedoids_clusterer(loader),
		kmodes_clusterer(loader),
		kprototypes_clusterer(loader),
		optics_clusterer(loader),
		cbor(loader),
		ccsds_frames(loader),
		ccsds_link_profiles(loader),
		ccsds_tc_services(loader),
		ccsds_time_codes(loader),
		ccsds_time_fields(loader),
		ccsds_packets(loader),
		ccsds_packetization(loader),
		ccsds_packet_services(loader),
		ieee_754(loader),
		avro(loader),
		protobuf(loader),
		character_sets(loader),
		base32(loader),
		base58(loader),
		base64(loader),
		base85(loader),
		hashes(loader),
		hmac(loader),
		ranking_protocols(loader),
		borda_ranker(loader),
		bradley_terry_ranker(loader),
		colley_ranker(loader),
		schulze_ranker(loader),
		plackett_luce_ranker(loader),
		plackett_luce_last_ranker(loader),
		massey_ranker(loader),
		glicko2_ranker(loader),
		glicko2_periodic_ranker(loader),
		hodge_rank(loader),
		kemeny_young_ranker(loader),
		regularized_bradley_terry_ranker(loader),
		copeland_ranker(loader),
		elo_ranker(loader),
		rank_centrality(loader),
		ranked_pairs(loader),
		thurstone_mosteller_ranker(loader),
		regression_protocols(loader),
		bayesian_ridge_regression(loader),
		elastic_net_regression(loader),
		gradient_boosting_regression(loader),
		gaussian_process_regression(loader),
		knn_regression(loader),
		linear_regression(loader),
		lasso_regression(loader),
		ridge_regression(loader),
		random_forest_regression(loader),
		regression_tree(loader),
		pattern_mining_protocols(loader),
		frequent_pattern_mining_protocols(loader),
		sequential_pattern_mining_protocols(loader),
		apriori_pattern_miner(loader),
		eclat_pattern_miner(loader),
		fp_growth_pattern_miner(loader),
		prefix_span_pattern_miner(loader),
		gsp_pattern_miner(loader),
		spade_pattern_miner(loader),
		clo_span_pattern_miner(loader),
		url(loader),
		ulid(loader),
		uuid(loader),
		html(loader),
		format(loader),
		union_find(loader),
		mutations(loader),
		listing(loader),
		amqp(loader),
		stomp(loader),
		linda(loader),
		command_line_options(loader),
		simulated_annealing(loader),
		mcp_server(loader),
		nmea(loader),
		tle_orbits(loader),
		iso_639(loader),
		iso_3166(loader),
		iso_4217(loader),
		iso_9362(loader),
		iso_13616(loader),
		cloning,
		counters,
		streamvars
	], [
		optimize(on)
	])
).
