diff --git a/.gitignore b/.gitignore index 42863bc89cb..a1884137c10 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,49 @@ +# Compile products +*.pyc +*.class +*.crc +*.o + +# SBT, Maven specific +.cache +.history +.lib/ +lib_managed/ +src_managed/ +project/boot/ +project/plugins/project/ +dependency-reduced-pom.xml + +# IDE specific +.scala_dependencies +.worksheet +*.iml +.idea/ + +# macOS specific +.DS_Store + +# data files +model*.[0-9]* +state*.[0-9]* + +# other +nohup.out +*.log +*.lock +*.un~ +*.idx +.ipynb_checkpoints/ +.project +.settings/ +*/.cache-main +*/.cache-tests +*/.classpath +*/.project +*/.settings/ *.so -.idea __pycache__ *.egg-info target -*.log build dist diff --git a/scala/friesian.serving/README.md b/scala/friesian.serving/README.md new file mode 100644 index 00000000000..b6591ba2037 --- /dev/null +++ b/scala/friesian.serving/README.md @@ -0,0 +1,444 @@ +## Friesian gRPC Recommendation Framework + + +### Quick Start +You can run Friesion gRPC Recommendation Framework using the official Docker images. + +First you can follow the following steps to run the WnD demo. + +1. Pull docker image from dockerhub +```bash +The first version will be uploaded soon +``` + +2. Run & enter docker container +```bash +docker run -itd --name grpcwnd1 --net=host grpcwnd +docker exec -it grpcwnd1 bash +``` + +3. Add 2-tower user model, 2-tower item model, vec_feature_user.parquet, vec_feature_item.parquet +/vec_feature_item_prediction.parquet, wnd model, wnd_item.parquet and wnd_user.parquet + +4. Start ranking service +```bash +export OMP_NUM_THREADS=1 +export TF_DISABLE_MKL=1 +java -cp bigdl-friesian-serving-0.14.0-SNAPSHOT.jar com.intel.analytics.bigdl.friesian.serving.ranking.RankingServer -c config_ranking.yaml > logs/inf.log 2>&1 & +``` + +5. Start feature service for recommender service +```bash +./redis-5.0.5/src/redis-server & +java -Dspark.master=local[*] -cp bigdl-friesian-serving-0.14.0-SNAPSHOT.jar com.intel.analytics.bigdl.friesian.serving.feature.FeatureServer -c config_feature.yaml > logs/feature.log 2>&1 & +``` + +6. Start feature service for recall service +```bash +java -Dspark.master=local[*] -cp bigdl-friesian-serving-0.14.0-SNAPSHOT.jar com.intel.analytics.bigdl.friesian.serving.feature.FeatureServer -c config_feature_vec.yaml > logs/fea_recall.log 2>&1 & +``` + +7. Start recall service +```bash +java -Dspark.master=local[*] -Dspark.driver.maxResultSize=2G -cp bigdl-friesian-serving-0.14.0-SNAPSHOT.jar com.intel.analytics.bigdl.friesian.serving.recall.RecallServer -c config_recall.yaml > logs/vec.log 2>&1 & +``` + +8. Start recommender service +```bash +java -cp com.intel.analytics.bigdl.friesian.serving.recommender.RecommenderServer -c config_recommender.yaml > logs/rec.log 2>&1 & +``` + +9. Check if the services are running +```bash +ps aux|grep rec +``` +You will see 5 processes start with 'java' + +10. Run client to test +```bash +java -Dspark.master=local[*] -cp bigdl-friesian-serving-0.14.0-SNAPSHOT.jar com.intel.analytics.bigdl.friesian.serving.recommender.RecommenderMultiThreadClient -target localhost:8980 -dataDir wnd_user.parquet -k 50 -clientNum 4 -testNum 2 +``` +11. Close services +```bash +ps aux|grep rec (find the service pid) +kill xxx (pid of the service which should be closed) +``` + +### Config for different service +You can pass some important information to services using `-c config.yaml` +```bash +java -Dspark.master=local[*] -Dspark.driver.maxResultSize=2G -cp bigdl-friesian-serving-0.14.0-SNAPSHOT.jar com.intel.analytics.bigdl.friesian.serving.recall.RecallServer -c config_recall.yaml +``` + +#### Ranking Service Config +Config with example: +```yaml +# Default: 8980, which port to create the server +servicePort: 8083 + +# Default: 0, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1234 + +# model path must be provided +modelPath: /home/yina/Documents/model/recys2021/wnd_813/recsys_wnd + +# default: null, savedmodel input list if the model is tf savedmodel. If not provided, the inputs +# of the savedmodel will be arranged in alphabetical order +savedModelInputs: serving_default_input_1:0, serving_default_input_2:0, serving_default_input_3:0, serving_default_input_4:0, serving_default_input_5:0, serving_default_input_6:0, serving_default_input_7:0, serving_default_input_8:0, serving_default_input_9:0, serving_default_input_10:0, serving_default_input_11:0, serving_default_input_12:0, serving_default_input_13:0 + +# default: 1, number of models used in inference service +modelParallelism: 4 +``` + +##### Feature Service Config +Config with example: +1. load data into redis. Search data from redis +```yaml +### Basic setting +# Default: 8980, which port to create the server +servicePort: 8082 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1235 + +# 'kv' or 'inference' default: kv +serviceType: kv + +# default: false, if need to load initial data to redis, set true +loadInitialData: true + +# default: "", prefix for redis key +redisKeyPrefix: + +# default: null, if loadInitialData=true, initialUserDataPath or initialItemDataPath must be +# provided. Only support parquet file +initialUserDataPath: /home/yina/Documents/data/recsys/preprocess_output/wnd_user.parquet +initialItemDataPath: /home/yina/Documents/data/recsys/preprocess_output/wnd_exp1/wnd_item.parquet + +# default: null, if loadInitialData=true and initialUserDataPath != null, userIDColumn and +# userFeatureColumns must be provided +userIDColumn: enaging_user_id +userFeatureColumns: enaging_user_follower_count,enaging_user_following_count + +# default: null, if loadInitialData=true and initialItemDataPath != null, userIDColumn and +# userFeatureColumns must be provided +itemIDColumn: tweet_id +itemFeatureColumns: present_media, language, tweet_id, hashtags, present_links, present_domains, tweet_type, engaged_with_user_follower_count,engaged_with_user_following_count, len_hashtags, len_domains, len_links, present_media_language, tweet_id_engaged_with_user_id + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +# userModelPath: + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +# itemModelPath: + +# default: 1, number of models used for inference +# modelParallelism: + +### Redis Configuration +# default: localhost:6379 +# redisUrl: + +# default: 256, JedisPoolMaxTotal +# redisPoolMaxTotal: +``` + +2. load user features into redis. Get features from redis, use model at 'userModelPath' to do + inference and get the user embedding +```yaml +### Basic setting +# Default: 8980, which port to create the server +servicePort: 8085 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1236 + +# 'kv' or 'inference' default: kv +serviceType: kv, inference + +# default: false, if need to load initial data to redis, set true +loadInitialData: true + +# default: "" +redisKeyPrefix: 2tower_ + +# default: null, if loadInitialData=true, initialDataPath must be provided. Only support parquet +# file +initialUserDataPath: /home/yina/Documents/data/recsys/preprocess_output/guoqiong/vec_feature_user.parquet +# initialItemDataPath: + +# default: null, if loadInitialData=true and initialUserDataPath != null, userIDColumn and +# userFeatureColumns must be provided +#userIDColumn: user +userIDColumn: enaging_user_id +userFeatureColumns: user + +# default: null, if loadInitialData=true and initialItemDataPath != null, userIDColumn and +# userFeatureColumns must be provided +# itemIDColumn: +# itemFeatureColumns: + +# default: null, user model path or item model path must be provided if serviceType +# includes 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +userModelPath: /home/yina/Documents/model/recys2021/2tower/guoqiong/user-model + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +# itemModelPath: + +# default: 1, number of models used for inference +# modelParallelism: + +### Redis Configuration +# default: localhost:6379 +# redisUrl: + +# default: 256, JedisPoolMaxTotal +# redisPoolMaxTotal: +``` + +#### Recall Service Config +Config with example: + +1. load initial item vector from vec_feature_item.parquet and item-model to build faiss index. +```yaml +# Default: 8980, which port to create the server +servicePort: 8084 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1238 + +# default: false, if load saved index, set true +# loadSavedIndex: true + +# default: false, if true, the built index will be saved to indexPath. Ignored when +# loadSavedIndex=true +saveBuiltIndex: true + +# default: null, path to saved index path, must be provided if loadSavedIndex=true +indexPath: ./2tower_item_full.idx + +# default: false +getFeatureFromFeatureService: true + +# default: localhost:8980, feature service target +featureServiceURL: localhost:8085 + +itemIDColumn: tweet_id +itemFeatureColumns: item + +# default: null, user model path must be provided if getFeatureFromFeatureService=false +# userModelPath: + +# default: null, item model path must be provided if loadSavedIndex=false and initialDataPath is +# not orca predict result +itemModelPath: /home/yina/Documents/model/recys2021/2tower/guoqiong/item-model + +# default: null, Only support parquet file +initialDataPath: /home/yina/Documents/data/recsys/preprocess_output/guoqiong/vec_feature_item.parquet + +# default: 1, number of models used in inference service +modelParallelism: 1 +``` + +2. load existing faiss index +```yaml +# Default: 8980, which port to create the server +servicePort: 8084 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1238 + +# default: false, if load saved index, set true +loadSavedIndex: true + +# default: null, path to saved index path, must be provided if loadSavedIndex=true +indexPath: ./2tower_item_full.idx + +# default: false +getFeatureFromFeatureService: true + +# default: localhost:8980, feature service target +featureServiceURL: localhost:8085 + +# itemIDColumn: +# itemFeatureColumns: + +# default: null, user model path must be provided if getFeatureFromFeatureService=false +# userModelPath: + +# default: null, item model path must be provided if loadSavedIndex=false and initialDataPath is +# not orca predict result +# itemModelPath: + +# default: null, Only support parquet file +# initialDataPath: + +# default: 1, number of models used in inference service +# modelParallelism: +``` +#### Recommender Service Config +Config with example: + +```yaml + Default: 8980, which port to create the server + servicePort: 8980 + + # Default: null, open a port for prometheus monitoring tool, if set, user can check the + # performance using prometheus + monitorPort: 1237 + + # default: null, must be provided, item column name + itemIDColumn: tweet_id + +# default: null, must be provided, column names for inference, order related. +inferenceColumns: present_media_language, present_media, tweet_type, language, hashtags, present_links, present_domains, tweet_id_engaged_with_user_id, engaged_with_user_follower_count, engaged_with_user_following_count, enaging_user_follower_count, enaging_user_following_count, len_hashtags, len_domains, len_links + +# default: localhost:8980, recall service target +recallServiceURL: localhost:8084 + +# default: localhost:8980, feature service target +featureServiceURL: localhost:8082 + +# default: localhost:8980, inference service target +rankingServiceURL: localhost:8083 +``` + +### Run Java Client + +#### Generate proto java files +You should init a maven project and use proto files in [friesian gRPC project](https://github.com/analytics-zoo/friesian/tree/recsys-grpc/src/main/proto) +Make sure to add the following extensions and plugins in your pom.xml, and replace + *protocExecutable* with your own protoc executable. +```xml + + + + kr.motd.maven + os-maven-plugin + 1.6.2 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + 8 + 8 + + + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + com.google.protobuf:protoc:3.12.0:exe:${os.detected.classifier} + grpc-java + io.grpc:protoc-gen-grpc-java:1.37.0:exe:${os.detected.classifier} + /home/yina/Documents/protoc/bin/protoc + + + + + compile + compile-custom + + + + + + +``` +Then you can generate the gRPC files with +```bash +mvn clean install +``` +#### Call recommend service function using blocking stub +You can check the [Recommend service client example](https://github.com/analytics-zoo/friesian/blob/recsys-grpc/src/main/java/grpc/recommend/RecommendClient.java) on Github + +```java +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.*; + +public class RecommendClient { + public static void main(String[] args) { + // Create a channel + ManagedChannel channel = ManagedChannelBuilder.forTarget(targetURL).usePlaintext().build(); + // Init a recommend service blocking stub + RecommenderGrpc.RecommenderBlockingStub blockingStub = RecommenderGrpc.newBlockingStub(channel); + // Construct a request + int[] userIds = new int[]{1}; + int candidateNum = 50; + int recommendNum = 10; + RecommendRequest.Builder request = RecommendRequest.newBuilder(); + for (int id : userIds) { + request.addID(id); + } + request.setCandidateNum(candidateNum); + request.setRecommendNum(recommendNum); + RecommendIDProbs recommendIDProbs = null; + try { + recommendIDProbs = blockingStub.getRecommendIDs(request.build()); + logger.info(recommendIDProbs.getIDProbListList()); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + } + } +} +``` + +### Run Python Client +Install the python packages listed below (you may encounter [pyspark error](https://stackoverflow.com/questions/58700384/how-to-fix-typeerror-an-integer-is-required-got-type-bytes-error-when-tryin) if you have python>=3.8 installed, try to downgrade to python<=3.7 and try again). +```bash +pip install jupyter notebook==6.1.4 grpcio grpcio-tools pandas fastparquet pyarrow +``` +After you activate your server successfully, you can + +#### Generate proto python files +Generate the files with +```bash +python -m grpc_tools.protoc -I../../protos --python_out= --grpc_python_out= /src/main/proto/*.proto +``` + +#### Call recommend service function using blocking stub +You can check the [Recommend service client example](https://github.com/analytics-zoo/friesian/blob/recsys-grpc/Serving/WideDeep/recommend_client.ipynb) on Github +```python +# create a channel +channel = grpc.insecure_channel('localhost:8980') +# create a recommend service stub +stub = recommender_pb2_grpc.RecommenderStub(channel) +request = recommender_pb2.RecommendRequest(recommendNum=10, candidateNum=50, ID=[36407]) +results = stub.getRecommendIDs(request) +print(results.IDProbList) + +``` +### Scale-out for Big Data +#### Redis Cluster +For large data set, Redis standalone has no enough memory to store whole data set, data sharding and Redis cluster are supported to handle it. You only need to set up a Redis Cluster to get it work. + +First, start N Redis instance on N machines. +``` +redis-server --cluster-enabled yes --cluster-config-file nodes-0.conf --cluster-node-timeout 50000 --appendonly no --save "" --logfile 0.log --daemonize yes --protected-mode no --port 6379 +``` +on each machine, choose a different port and start another M instances(M>=1), as the slave nodes of above N instances. + +Then, call initialization command on one machine, if you choose M=1 above, use `--cluster-replicas 1` +``` +redis-cli --cluster create 172.168.3.115:6379 172.168.3.115:6380 172.168.3.116:6379 172.168.3.116:6380 172.168.3.117:6379 172.168.3.117:6380 --cluster-replicas 1 +``` +and the Redis cluster would be ready. +#### Scale Service with Envoy +Each of the services could be scaled out. It is recommended to use the same resource, e.g. single machine with same CPU and memory, to test which service is bottleneck. From empirical observations, vector search and inference usually be. + diff --git a/scala/friesian.serving/pom.xml b/scala/friesian.serving/pom.xml new file mode 100644 index 00000000000..d2f22bbca61 --- /dev/null +++ b/scala/friesian.serving/pom.xml @@ -0,0 +1,202 @@ + + + + bigdl-parent + com.intel.analytics.bigdl + 0.14.0-SNAPSHOT + + 4.0.0 + + bigdl-friesian-serving + jar + + + compile + + + + + sonatype + sonatype repository + https://oss.sonatype.org/content/groups/public/ + + true + + + true + + + + dinowernli-github-repo + https://raw.github.com/dinowernli/maven-repos/master + + + + + + org.scala-lang + scala-compiler + ${scala.version} + + + org.scala-lang + scala-reflect + ${scala.version} + + + + com.google.protobuf + protobuf-java + 3.15.8 + + + com.google.protobuf + protobuf-java-util + 3.15.8 + + + com.fasterxml.jackson.core + jackson-databind + 2.12.2 + + + com.intel.analytics.bigdl + bigdl-dllib + 0.14.0-SNAPSHOT + + + com.intel.analytics.bigdl + bigdl-orca + 0.14.0-SNAPSHOT + + + com.intel.analytics.bigdl + bigdl-grpc + 0.14.0-SNAPSHOT + + + org.apache.spark + spark-mllib_${scala.major.version} + ${spark.version} + ${spark-scope} + + + org.apache.spark + spark-core_${scala.major.version} + ${spark.version} + ${spark-scope} + + + org.apache.spark + spark-sql_${scala.major.version} + ${spark.version} + ${spark-scope} + + + redis.clients + jedis + 3.6.3 + + + me.dinowernli + java-grpc-prometheus + 0.4.0 + + + + io.prometheus + simpleclient + 0.12.0 + + + + io.prometheus + simpleclient_hotspot + 0.12.0 + + + io.prometheus + simpleclient_httpserver + 0.12.0 + + + io.dropwizard.metrics + metrics-core + 4.2.3 + compile + + + log4j + log4j + 1.2.17 + compile + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + 8 + 8 + + + + net.alchim31.maven + scala-maven-plugin + 3.4.1 + + + scala-compile-first + process-resources + + add-source + compile + + + + + compile + testCompile + + + + + + maven-shade-plugin + 3.2.1 + + + package + + shade + + + false + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/FeatureClient.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/FeatureClient.java new file mode 100644 index 00000000000..268674b0efe --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/FeatureClient.java @@ -0,0 +1,148 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.feature; + +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage; +import com.intel.analytics.bigdl.friesian.serving.utils.CMDParser; +import com.intel.analytics.bigdl.friesian.serving.utils.EncodeUtils; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import io.grpc.StatusRuntimeException; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import utils.Utils; + +import java.util.Base64; +import java.util.List; +import java.util.concurrent.TimeUnit; + +public class FeatureClient { + private static final Logger logger = Logger.getLogger(FeatureClient.class.getName()); + private FeatureGrpc.FeatureBlockingStub blockingStub; + + public FeatureClient(Channel channel) { + blockingStub = FeatureGrpc.newBlockingStub(channel); + } + + public Object[] getUserFeatures(int[] userIds) { + IDs.Builder request = IDs.newBuilder(); + for (int id: userIds) { + request.addID(id); + } + + Object[] featureObjs = null; + + Features features; + try { + features = blockingStub.getUserFeatures(request.build()); + featureObjs = featuresToObject(features); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus()); + } + return featureObjs; + } + + public void getItemFeatures(int[] itemIds) { + IDs.Builder request = IDs.newBuilder(); + // TODO: insert ids + for (int id: itemIds) { + request.addID(id); + } + + Features features; + try { + features = blockingStub.getItemFeatures(request.build()); + Object[] featureObjs = featuresToObject(features); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus()); + return; + } + } + + private Object[] featuresToObject(Features features) { + List b64Features = features.getB64FeatureList(); + Object[] result = new Object[b64Features.size()]; + for (int i = 0; i < b64Features.size(); i ++) { + if (b64Features.get(i).equals("")) { + result[i] = null; + } else { + byte[] byteBuffer = Base64.getDecoder().decode(b64Features.get(i)); + Object obj = EncodeUtils.bytesToObj(byteBuffer); + result[i] = obj; + } + } + return result; + } + + public void getMetrics() { + Empty request = Empty.newBuilder().build(); + + ServerMessage msg; + try { + msg = blockingStub.getMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed:" + e.getStatus()); + return; + } + logger.info("Got metrics: " + msg.getStr()); + } + + public void resetMetrics() { + Empty request = Empty.newBuilder().build(); + try { + blockingStub.resetMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + } + } + + + /** Issues several different requests and then exits. */ + public static void main(String[] args) throws InterruptedException { + Logger.getLogger("org").setLevel(Level.ERROR); + + CMDParser cmdParser = new CMDParser(); + cmdParser.addOption("target", "The server to connect to.", "localhost:8980"); + cmdParser.addOption("dataDir", "The data file.", "wnd_user.parquet"); + + cmdParser.parseOptions(args); + String target = cmdParser.getOptionValue("target"); + String dir = cmdParser.getOptionValue("dataDir"); + + ManagedChannel channel = ManagedChannelBuilder.forTarget(target).usePlaintext().build(); + FeatureClient client = new FeatureClient(channel); + + int userNum = 1000; + int[] userList = Utils.loadUserData(dir, "enaging_user_id", userNum); + long start = System.nanoTime(); + for (int userId : userList) { + Object[] result = client.getUserFeatures(new int[]{userId}); + } + long end = System.nanoTime(); + double time = (double)(end - start)/(userNum * 1000000); + System.out.println("Total user number: " + userNum + ", Average search time: " + time + + " ms"); + client.getMetrics(); + client.resetMetrics(); + channel.shutdownNow().awaitTermination(5, TimeUnit.SECONDS); + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/FeatureServer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/FeatureServer.java new file mode 100644 index 00000000000..c74a76723e9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/FeatureServer.java @@ -0,0 +1,323 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.feature; + +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.friesian.serving.feature.utils.RedisUtils; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureGrpc; +import com.intel.analytics.bigdl.grpc.JacksonJsonSerializer; +import com.intel.analytics.bigdl.grpc.ZooGrpcServer; +import com.intel.analytics.bigdl.orca.inference.InferenceModel; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage; +import io.grpc.ServerInterceptors; +import io.grpc.Status; +import io.grpc.stub.StreamObserver; +import io.prometheus.client.exporter.HTTPServer; +import me.dinowernli.grpc.prometheus.Configuration; +import me.dinowernli.grpc.prometheus.MonitoringServerInterceptor; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import org.apache.spark.sql.SparkSession; +import redis.clients.jedis.Jedis; +import utils.TimerMetrics; +import utils.TimerMetrics$; +import utils.Utils; +import utils.feature.FeatureUtils; +import utils.gRPCHelper; + +import java.util.*; +import java.util.stream.Collectors; + +enum ServiceType { + KV, INFERENCE +} + +enum SearchType { + ITEM, USER +} + +public class FeatureServer extends ZooGrpcServer { + private static final Logger logger = Logger.getLogger(FeatureServer.class.getName()); + + /** Create a Feature server. */ + public FeatureServer(String[] args) { + super(args); + configPath = "config_feature.yaml"; + Logger.getLogger("org").setLevel(Level.ERROR); + } + + @Override + public void parseConfig() throws Exception { + Utils.helper_$eq(getConfigFromYaml(gRPCHelper.class, configPath)); + Utils.helper().parseConfigStrings(); + if (Utils.helper() != null) { + port = Utils.helper().getServicePort(); + } + + if (Utils.runMonitor()) { + logger.info("Starting monitoringInterceptor...."); + MonitoringServerInterceptor monitoringInterceptor = + MonitoringServerInterceptor.create(Configuration.allMetrics() + .withLatencyBuckets(Utils.getPromBuckets())); + serverDefinitionServices.add(ServerInterceptors + .intercept(new FeatureService().bindService(), monitoringInterceptor)); + } else { + serverServices.add(new FeatureService()); + } + } + + /** + * Main method. This comment makes the linter happy. + */ + public static void main(String[] args) throws Exception { + FeatureServer featureServer = new FeatureServer(args); + featureServer.build(); + if (Utils.runMonitor()) { + new HTTPServer.Builder() + .withPort(Utils.helper().monitorPort()).build(); + } + featureServer.start(); + featureServer.blockUntilShutdown(); + } + + private static class FeatureService extends FeatureGrpc.FeatureImplBase { + private InferenceModel userModel; + private InferenceModel itemModel; + private RedisUtils redis; + private final boolean redisCluster; + private Set serviceType; + private MetricRegistry metrics = new MetricRegistry(); + Timer overallTimer = metrics.timer("feature.overall"); + Timer userPredictTimer = metrics.timer("feature.user.predict"); + Timer itemPredictTimer = metrics.timer("feature.item.predict"); + Timer redisTimer = metrics.timer("feature.redis"); + + FeatureService() throws Exception { + serviceType = new HashSet<>(); + parseServiceType(); + if (serviceType.contains(ServiceType.KV)) { + redis = RedisUtils.getInstance(Utils.helper().getRedisPoolMaxTotal()); + if (Utils.helper().getLoadInitialData()) { + // Load features in files + SparkSession spark = SparkSession.builder().getOrCreate(); + FeatureUtils.loadUserItemFeaturesRDD(spark); + } + } + redisCluster = redis.getCluster() != null; + + if (serviceType.contains(ServiceType.INFERENCE)) { + if (Utils.helper().getUserModelPath() != null) { + userModel = Utils.helper() + .loadInferenceModel(Utils.helper().getModelParallelism(), + Utils.helper().getUserModelPath(), null); + } + if (Utils.helper().getItemModelPath() != null){ + itemModel = Utils.helper() + .loadInferenceModel(Utils.helper().getModelParallelism(), + Utils.helper().getItemModelPath(), null); + } + if (userModel == null && itemModel == null) { + throw new Exception("Either userModelPath or itemModelPath should be provided."); + } + } + + } + + void parseServiceType() { + Map typeMap = new HashMap() {{ + put("kv", ServiceType.KV); + put("inference", ServiceType.INFERENCE); + }}; + String[] typeArray = Utils.helper().serviceType().split("\\s*,\\s*"); + for (String typeStr : typeArray) { + serviceType.add(typeMap.get(typeStr)); + } + } + @Override + public void getUserFeatures(IDs request, + StreamObserver responseObserver) { + Features result; + try { + result = getFeatures(request, SearchType.USER); + } catch (Exception e) { + e.printStackTrace(); + logger.warn(e.getMessage()); + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()) + .asRuntimeException()); + return; + } + responseObserver.onNext(result); + responseObserver.onCompleted(); + } + + @Override + public void getItemFeatures(IDs request, + StreamObserver responseObserver) { + Features result; + try { + result = getFeatures(request, SearchType.ITEM); + } catch (Exception e) { + e.printStackTrace(); + logger.warn(e.getMessage()); + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()) + .asRuntimeException()); + return; + } + responseObserver.onNext(result); + responseObserver.onCompleted(); + } + + @Override + public void getMetrics(Empty request, + StreamObserver responseObserver) { + responseObserver.onNext(getMetrics()); + responseObserver.onCompleted(); + } + + private Features getFeatures(IDs msg, SearchType searchType) throws Exception { + Timer.Context overallContext = overallTimer.time(); + Features result; + if (serviceType.contains(ServiceType.KV) && serviceType.contains(ServiceType.INFERENCE)) { + result = getFeaturesFromRedisAndInference(msg, searchType); + } + else if (serviceType.contains(ServiceType.KV)) { + result = getFeaturesFromRedis(msg, searchType); + } else if (serviceType.contains(ServiceType.INFERENCE)){ + result = getFeaturesFromInferenceModel(msg, searchType); + } else { + throw new Exception("ServiceType is not supported, only 'kv', 'inference' and " + + "'kv, inference' are supported"); + } + + overallContext.stop(); + + return result; + } + + private Features getFeaturesFromRedisAndInference(IDs msg, SearchType searchType) throws Exception { + Features.Builder featureBuilder = Features.newBuilder(); + Timer.Context predictContext; + String typeStr = ""; + InferenceModel model; + String[] featureCols; + Features features = getFeaturesFromRedis(msg, searchType); + if (searchType == SearchType.USER) { + predictContext = userPredictTimer.time(); + model = this.userModel; + typeStr = "user"; + featureCols = Utils.helper().userFeatureColArr(); + } else { + predictContext = itemPredictTimer.time(); + model = this.itemModel; + typeStr = "item"; + featureCols = Utils.helper().itemFeatureColArr(); + } + if (model == null) { + throw new Exception(typeStr + "ModelPath should be provided in the config.yaml " + + "file"); + } + List result = FeatureUtils.predictFeatures(features, model, featureCols); + for (String feature: result) { + featureBuilder.addB64Feature(feature); + } + predictContext.close(); + return featureBuilder.build(); + } + + private Features getFeaturesFromRedis(IDs msg, SearchType searchType) { + String keyPrefix = + Utils.helper().getRedisKeyPrefix() + + (searchType == SearchType.USER ? "userid": "itemid"); + List ids = msg.getIDList(); + Jedis jedis = redisCluster ? null : redis.getRedisClient(); + + Features.Builder featureBuilder = Features.newBuilder(); + for (int id : ids) { + Timer.Context redisContext = redisTimer.time(); + String key = keyPrefix + ":" + id; + String value; + if (!redisCluster) { + value = jedis.hget(key, "value"); + } else { + value = redis.getCluster().hget(key, "value"); + } + redisContext.stop(); + if (value == null) { + value = ""; + } + featureBuilder.addB64Feature(value); + } + if (jedis != null) { + jedis.close(); + } + return featureBuilder.build(); + } + + private Features getFeaturesFromInferenceModel(IDs msg, SearchType searchType) throws Exception { + Features.Builder featureBuilder = Features.newBuilder(); + Timer.Context predictContext; + String typeStr = ""; + InferenceModel model; + if (searchType == SearchType.USER) { + predictContext = userPredictTimer.time(); + model = this.userModel; + typeStr = "user"; + } else { + predictContext = itemPredictTimer.time(); + model = this.itemModel; + typeStr = "item"; + } + if (model == null) { + throw new Exception(typeStr + "ModelPath should be provided in the config.yaml " + + "file"); + } + List result = FeatureUtils.doPredict(msg, model); + for (String feature: result) { + featureBuilder.addB64Feature(feature); + } + predictContext.close(); + return featureBuilder.build(); + } + + private ServerMessage getMetrics() { + JacksonJsonSerializer jacksonJsonSerializer = new JacksonJsonSerializer(); + Set keys = metrics.getTimers().keySet(); + List timerMetrics = keys.stream() + .map(key -> + TimerMetrics$.MODULE$.apply(key, metrics.getTimers().get(key))) + .collect(Collectors.toList()); + String jsonStr = jacksonJsonSerializer.serialize(timerMetrics); + return ServerMessage.newBuilder().setStr(jsonStr).build(); + } + + @Override + public void resetMetrics(Empty request, StreamObserver responseObserver) { + metrics = new MetricRegistry(); + overallTimer = metrics.timer("feature.overall"); + userPredictTimer = metrics.timer("feature.user.predict"); + itemPredictTimer = metrics.timer("feature.item.predict"); + redisTimer = metrics.timer("feature.redis"); + responseObserver.onNext(Empty.newBuilder().build()); + responseObserver.onCompleted(); + } + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/utils/RedisUtils.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/utils/RedisUtils.java new file mode 100644 index 00000000000..c7e44e757c0 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/feature/utils/RedisUtils.java @@ -0,0 +1,121 @@ +package com.intel.analytics.bigdl.friesian.serving.feature.utils; + + +import org.apache.log4j.Logger; +import redis.clients.jedis.*; +import redis.clients.jedis.exceptions.JedisConnectionException; +import utils.Utils; + +import java.util.*; + + +public class RedisUtils { + private static final Logger logger = Logger.getLogger(RedisUtils.class.getName()); + private static RedisUtils instance = null; + private static JedisPool jedisPool = null; + private static JedisCluster cluster = null; + + private RedisUtils(int maxTotal) { + JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); + jedisPoolConfig.setMaxTotal(maxTotal); + + + if (Utils.helper().redisHostPort().size() == 1) { + jedisPool = new JedisPool(jedisPoolConfig, Utils.helper().redisHostPort().get(0)._1, + (int) Utils.helper().redisHostPort().get(0)._2); + } else { + Set hps = new HashSet(); + for (int i = 0; i < Utils.helper().redisHostPort().size(); i++) { + HostAndPort hp = new HostAndPort(Utils.helper().redisHostPort().get(i)._1, + (int) Utils.helper().redisHostPort().get(i)._2); + hps.add(hp); + } + // default maxAttempt=5, service likely to down, increase to 20 + cluster = new JedisCluster(hps, 50000, 20, jedisPoolConfig); + } + + } + + public JedisCluster getCluster() { + return cluster; + } + + public static RedisUtils getInstance(int maxTotal) { + if (instance == null) { + instance = new RedisUtils(maxTotal); + } + return instance; + } + + public Jedis getRedisClient() { + Jedis jedis = null; + int cnt = 10; + while (jedis == null) { + try { + jedis = jedisPool.getResource(); + } catch (JedisConnectionException e) { + e.printStackTrace(); + cnt--; + if (cnt <= 0) { + throw new Error("Cannot get redis from the pool"); + } + try { + Thread.sleep(100); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + return jedis; + } + public void Hset(String keyPrefix, List[] dataArray) { + if (cluster == null) { + piplineHmset(keyPrefix, dataArray); + } else { + clusterHset(keyPrefix, dataArray); + } + } + + public void clusterHset(String keyPrefix, List[] dataArray) { + int cnt = 0; + for(List data: dataArray) { + if(data.size() != 2) { + logger.warn("Data size in dataArray should be 2, but got" + data.size()); + } else { + String hKey = Utils.helper().getRedisKeyPrefix() + keyPrefix + ":" + + data.get(0); + Map hValue = new HashMap<>(); + hValue.put("value", data.get(1)); + getCluster().hset(hKey, hValue); + cnt += 1; + } + } + logger.info(cnt + " valid records written to redis."); + } + public void piplineHmset(String keyPrefix, List[] dataArray) { + Jedis jedis = getRedisClient(); + Pipeline ppl = jedis.pipelined(); + int cnt = 0; + for(List data: dataArray) { + if(data.size() != 2) { + logger.warn("Data size in dataArray should be 2, but got" + data.size()); + } else { + String hKey = Utils.helper().getRedisKeyPrefix() + keyPrefix + ":" + + data.get(0); + Map hValue = new HashMap<>(); + hValue.put("value", data.get(1)); + ppl.hmset(hKey, hValue); + cnt += 1; + } + } + ppl.sync(); + jedis.close(); + logger.info(cnt + " valid records written to redis."); + } + + // TODO: close +// public void closePool() { +// jedisPool.close(); +// jedisPool = null; +// } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/feature/FeatureGrpc.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/feature/FeatureGrpc.java new file mode 100644 index 00000000000..bb2ba0053eb --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/feature/FeatureGrpc.java @@ -0,0 +1,512 @@ +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
+ * Interface exported by the server.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.37.0)", + comments = "Source: feature.proto") +public final class FeatureGrpc { + + private FeatureGrpc() {} + + public static final String SERVICE_NAME = "feature.Feature"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getGetUserFeaturesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getUserFeatures", + requestType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetUserFeaturesMethod() { + io.grpc.MethodDescriptor getGetUserFeaturesMethod; + if ((getGetUserFeaturesMethod = FeatureGrpc.getGetUserFeaturesMethod) == null) { + synchronized (FeatureGrpc.class) { + if ((getGetUserFeaturesMethod = FeatureGrpc.getGetUserFeaturesMethod) == null) { + FeatureGrpc.getGetUserFeaturesMethod = getGetUserFeaturesMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getUserFeatures")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.getDefaultInstance())) + .setSchemaDescriptor(new FeatureMethodDescriptorSupplier("getUserFeatures")) + .build(); + } + } + } + return getGetUserFeaturesMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetItemFeaturesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getItemFeatures", + requestType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetItemFeaturesMethod() { + io.grpc.MethodDescriptor getGetItemFeaturesMethod; + if ((getGetItemFeaturesMethod = FeatureGrpc.getGetItemFeaturesMethod) == null) { + synchronized (FeatureGrpc.class) { + if ((getGetItemFeaturesMethod = FeatureGrpc.getGetItemFeaturesMethod) == null) { + FeatureGrpc.getGetItemFeaturesMethod = getGetItemFeaturesMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getItemFeatures")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.getDefaultInstance())) + .setSchemaDescriptor(new FeatureMethodDescriptorSupplier("getItemFeatures")) + .build(); + } + } + } + return getGetItemFeaturesMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetMetricsMethod() { + io.grpc.MethodDescriptor getGetMetricsMethod; + if ((getGetMetricsMethod = FeatureGrpc.getGetMetricsMethod) == null) { + synchronized (FeatureGrpc.class) { + if ((getGetMetricsMethod = FeatureGrpc.getGetMetricsMethod) == null) { + FeatureGrpc.getGetMetricsMethod = getGetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.getDefaultInstance())) + .setSchemaDescriptor(new FeatureMethodDescriptorSupplier("getMetrics")) + .build(); + } + } + } + return getGetMetricsMethod; + } + + private static volatile io.grpc.MethodDescriptor getResetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "resetMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getResetMetricsMethod() { + io.grpc.MethodDescriptor getResetMetricsMethod; + if ((getResetMetricsMethod = FeatureGrpc.getResetMetricsMethod) == null) { + synchronized (FeatureGrpc.class) { + if ((getResetMetricsMethod = FeatureGrpc.getResetMetricsMethod) == null) { + FeatureGrpc.getResetMetricsMethod = getResetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "resetMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new FeatureMethodDescriptorSupplier("resetMetrics")) + .build(); + } + } + } + return getResetMetricsMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static FeatureStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public FeatureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new FeatureStub(channel, callOptions); + } + }; + return FeatureStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static FeatureBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public FeatureBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new FeatureBlockingStub(channel, callOptions); + } + }; + return FeatureBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static FeatureFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public FeatureFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new FeatureFutureStub(channel, callOptions); + } + }; + return FeatureFutureStub.newStub(factory, channel); + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static abstract class FeatureImplBase implements io.grpc.BindableService { + + /** + */ + public void getUserFeatures(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetUserFeaturesMethod(), responseObserver); + } + + /** + */ + public void getItemFeatures(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetItemFeaturesMethod(), responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetMetricsMethod(), responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getResetMetricsMethod(), responseObserver); + } + + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getGetUserFeaturesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features>( + this, METHODID_GET_USER_FEATURES))) + .addMethod( + getGetItemFeaturesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features>( + this, METHODID_GET_ITEM_FEATURES))) + .addMethod( + getGetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage>( + this, METHODID_GET_METRICS))) + .addMethod( + getResetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.google.protobuf.Empty>( + this, METHODID_RESET_METRICS))) + .build(); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class FeatureStub extends io.grpc.stub.AbstractAsyncStub { + private FeatureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected FeatureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new FeatureStub(channel, callOptions); + } + + /** + */ + public void getUserFeatures(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetUserFeaturesMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void getItemFeatures(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetItemFeaturesMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class FeatureBlockingStub extends io.grpc.stub.AbstractBlockingStub { + private FeatureBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected FeatureBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new FeatureBlockingStub(channel, callOptions); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features getUserFeatures(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetUserFeaturesMethod(), getCallOptions(), request); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features getItemFeatures(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetItemFeaturesMethod(), getCallOptions(), request); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage getMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetMetricsMethod(), getCallOptions(), request); + } + + /** + */ + public com.google.protobuf.Empty resetMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getResetMetricsMethod(), getCallOptions(), request); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class FeatureFutureStub extends io.grpc.stub.AbstractFutureStub { + private FeatureFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected FeatureFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new FeatureFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getUserFeatures( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetUserFeaturesMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getItemFeatures( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetItemFeaturesMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture resetMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_GET_USER_FEATURES = 0; + private static final int METHODID_GET_ITEM_FEATURES = 1; + private static final int METHODID_GET_METRICS = 2; + private static final int METHODID_RESET_METRICS = 3; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final FeatureImplBase serviceImpl; + private final int methodId; + + MethodHandlers(FeatureImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_GET_USER_FEATURES: + serviceImpl.getUserFeatures((com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_ITEM_FEATURES: + serviceImpl.getItemFeatures((com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_METRICS: + serviceImpl.getMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RESET_METRICS: + serviceImpl.resetMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class FeatureBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + FeatureBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Feature"); + } + } + + private static final class FeatureFileDescriptorSupplier + extends FeatureBaseDescriptorSupplier { + FeatureFileDescriptorSupplier() {} + } + + private static final class FeatureMethodDescriptorSupplier + extends FeatureBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + FeatureMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (FeatureGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new FeatureFileDescriptorSupplier()) + .addMethod(getGetUserFeaturesMethod()) + .addMethod(getGetItemFeaturesMethod()) + .addMethod(getGetMetricsMethod()) + .addMethod(getResetMetricsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/feature/FeatureProto.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/feature/FeatureProto.java new file mode 100644 index 00000000000..001301a070b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/feature/FeatureProto.java @@ -0,0 +1,1900 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: feature.proto + +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature; + +public final class FeatureProto { + private FeatureProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface IDsOrBuilder extends + // @@protoc_insertion_point(interface_extends:feature.IDs) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated int32 ID = 1; + * @return A list containing the iD. + */ + java.util.List getIDList(); + /** + * repeated int32 ID = 1; + * @return The count of iD. + */ + int getIDCount(); + /** + * repeated int32 ID = 1; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + int getID(int index); + } + /** + * Protobuf type {@code feature.IDs} + */ + public static final class IDs extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:feature.IDs) + IDsOrBuilder { + private static final long serialVersionUID = 0L; + // Use IDs.newBuilder() to construct. + private IDs(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private IDs() { + iD_ = emptyIntList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new IDs(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private IDs( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + iD_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + iD_.addInt(input.readInt32()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + iD_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + iD_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + iD_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_IDs_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_IDs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.IntList iD_; + /** + * repeated int32 ID = 1; + * @return A list containing the iD. + */ + public java.util.List + getIDList() { + return iD_; + } + /** + * repeated int32 ID = 1; + * @return The count of iD. + */ + public int getIDCount() { + return iD_.size(); + } + /** + * repeated int32 ID = 1; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + public int getID(int index) { + return iD_.getInt(index); + } + private int iDMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (getIDList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(iDMemoizedSerializedSize); + } + for (int i = 0; i < iD_.size(); i++) { + output.writeInt32NoTag(iD_.getInt(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < iD_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(iD_.getInt(i)); + } + size += dataSize; + if (!getIDList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + iDMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs) obj; + + if (!getIDList() + .equals(other.getIDList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getIDCount() > 0) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getIDList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code feature.IDs} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:feature.IDs) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_IDs_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_IDs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + iD_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_IDs_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + iD_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.iD_ = iD_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs.getDefaultInstance()) return this; + if (!other.iD_.isEmpty()) { + if (iD_.isEmpty()) { + iD_ = other.iD_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIDIsMutable(); + iD_.addAll(other.iD_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.Internal.IntList iD_ = emptyIntList(); + private void ensureIDIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + iD_ = mutableCopy(iD_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated int32 ID = 1; + * @return A list containing the iD. + */ + public java.util.List + getIDList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(iD_) : iD_; + } + /** + * repeated int32 ID = 1; + * @return The count of iD. + */ + public int getIDCount() { + return iD_.size(); + } + /** + * repeated int32 ID = 1; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + public int getID(int index) { + return iD_.getInt(index); + } + /** + * repeated int32 ID = 1; + * @param index The index to set the value at. + * @param value The iD to set. + * @return This builder for chaining. + */ + public Builder setID( + int index, int value) { + ensureIDIsMutable(); + iD_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated int32 ID = 1; + * @param value The iD to add. + * @return This builder for chaining. + */ + public Builder addID(int value) { + ensureIDIsMutable(); + iD_.addInt(value); + onChanged(); + return this; + } + /** + * repeated int32 ID = 1; + * @param values The iD to add. + * @return This builder for chaining. + */ + public Builder addAllID( + java.lang.Iterable values) { + ensureIDIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, iD_); + onChanged(); + return this; + } + /** + * repeated int32 ID = 1; + * @return This builder for chaining. + */ + public Builder clearID() { + iD_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:feature.IDs) + } + + // @@protoc_insertion_point(class_scope:feature.IDs) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IDs parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new IDs(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface FeaturesOrBuilder extends + // @@protoc_insertion_point(interface_extends:feature.Features) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated string b64Feature = 1; + * @return A list containing the b64Feature. + */ + java.util.List + getB64FeatureList(); + /** + * repeated string b64Feature = 1; + * @return The count of b64Feature. + */ + int getB64FeatureCount(); + /** + * repeated string b64Feature = 1; + * @param index The index of the element to return. + * @return The b64Feature at the given index. + */ + java.lang.String getB64Feature(int index); + /** + * repeated string b64Feature = 1; + * @param index The index of the value to return. + * @return The bytes of the b64Feature at the given index. + */ + com.google.protobuf.ByteString + getB64FeatureBytes(int index); + } + /** + * Protobuf type {@code feature.Features} + */ + public static final class Features extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:feature.Features) + FeaturesOrBuilder { + private static final long serialVersionUID = 0L; + // Use Features.newBuilder() to construct. + private Features(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Features() { + b64Feature_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Features(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Features( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + b64Feature_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + b64Feature_.add(s); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + b64Feature_ = b64Feature_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_Features_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_Features_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.Builder.class); + } + + public static final int B64FEATURE_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList b64Feature_; + /** + * repeated string b64Feature = 1; + * @return A list containing the b64Feature. + */ + public com.google.protobuf.ProtocolStringList + getB64FeatureList() { + return b64Feature_; + } + /** + * repeated string b64Feature = 1; + * @return The count of b64Feature. + */ + public int getB64FeatureCount() { + return b64Feature_.size(); + } + /** + * repeated string b64Feature = 1; + * @param index The index of the element to return. + * @return The b64Feature at the given index. + */ + public java.lang.String getB64Feature(int index) { + return b64Feature_.get(index); + } + /** + * repeated string b64Feature = 1; + * @param index The index of the value to return. + * @return The bytes of the b64Feature at the given index. + */ + public com.google.protobuf.ByteString + getB64FeatureBytes(int index) { + return b64Feature_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < b64Feature_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, b64Feature_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < b64Feature_.size(); i++) { + dataSize += computeStringSizeNoTag(b64Feature_.getRaw(i)); + } + size += dataSize; + size += 1 * getB64FeatureList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features) obj; + + if (!getB64FeatureList() + .equals(other.getB64FeatureList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getB64FeatureCount() > 0) { + hash = (37 * hash) + B64FEATURE_FIELD_NUMBER; + hash = (53 * hash) + getB64FeatureList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code feature.Features} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:feature.Features) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.FeaturesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_Features_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_Features_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + b64Feature_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_Features_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + b64Feature_ = b64Feature_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.b64Feature_ = b64Feature_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features.getDefaultInstance()) return this; + if (!other.b64Feature_.isEmpty()) { + if (b64Feature_.isEmpty()) { + b64Feature_ = other.b64Feature_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureB64FeatureIsMutable(); + b64Feature_.addAll(other.b64Feature_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringList b64Feature_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureB64FeatureIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + b64Feature_ = new com.google.protobuf.LazyStringArrayList(b64Feature_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated string b64Feature = 1; + * @return A list containing the b64Feature. + */ + public com.google.protobuf.ProtocolStringList + getB64FeatureList() { + return b64Feature_.getUnmodifiableView(); + } + /** + * repeated string b64Feature = 1; + * @return The count of b64Feature. + */ + public int getB64FeatureCount() { + return b64Feature_.size(); + } + /** + * repeated string b64Feature = 1; + * @param index The index of the element to return. + * @return The b64Feature at the given index. + */ + public java.lang.String getB64Feature(int index) { + return b64Feature_.get(index); + } + /** + * repeated string b64Feature = 1; + * @param index The index of the value to return. + * @return The bytes of the b64Feature at the given index. + */ + public com.google.protobuf.ByteString + getB64FeatureBytes(int index) { + return b64Feature_.getByteString(index); + } + /** + * repeated string b64Feature = 1; + * @param index The index to set the value at. + * @param value The b64Feature to set. + * @return This builder for chaining. + */ + public Builder setB64Feature( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureB64FeatureIsMutable(); + b64Feature_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string b64Feature = 1; + * @param value The b64Feature to add. + * @return This builder for chaining. + */ + public Builder addB64Feature( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureB64FeatureIsMutable(); + b64Feature_.add(value); + onChanged(); + return this; + } + /** + * repeated string b64Feature = 1; + * @param values The b64Feature to add. + * @return This builder for chaining. + */ + public Builder addAllB64Feature( + java.lang.Iterable values) { + ensureB64FeatureIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, b64Feature_); + onChanged(); + return this; + } + /** + * repeated string b64Feature = 1; + * @return This builder for chaining. + */ + public Builder clearB64Feature() { + b64Feature_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * repeated string b64Feature = 1; + * @param value The bytes of the b64Feature to add. + * @return This builder for chaining. + */ + public Builder addB64FeatureBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureB64FeatureIsMutable(); + b64Feature_.add(value); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:feature.Features) + } + + // @@protoc_insertion_point(class_scope:feature.Features) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Features parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Features(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ServerMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:feature.ServerMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string str = 1; + * @return The str. + */ + java.lang.String getStr(); + /** + * string str = 1; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + } + /** + * Protobuf type {@code feature.ServerMessage} + */ + public static final class ServerMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:feature.ServerMessage) + ServerMessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use ServerMessage.newBuilder() to construct. + private ServerMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServerMessage() { + str_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ServerMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ServerMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + str_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.Builder.class); + } + + public static final int STR_FIELD_NUMBER = 1; + private volatile java.lang.Object str_; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getStrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, str_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getStrBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, str_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage) obj; + + if (!getStr() + .equals(other.getStr())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code feature.ServerMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:feature.ServerMessage) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + str_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.internal_static_feature_ServerMessage_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage(this); + result.str_ = str_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage.getDefaultInstance()) return this; + if (!other.getStr().isEmpty()) { + str_ = other.str_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object str_ = ""; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string str = 1; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + str_ = value; + onChanged(); + return this; + } + /** + * string str = 1; + * @return This builder for chaining. + */ + public Builder clearStr() { + + str_ = getDefaultInstance().getStr(); + onChanged(); + return this; + } + /** + * string str = 1; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + str_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:feature.ServerMessage) + } + + // @@protoc_insertion_point(class_scope:feature.ServerMessage) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServerMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServerMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.ServerMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_feature_IDs_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_feature_IDs_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_feature_Features_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_feature_Features_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_feature_ServerMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_feature_ServerMessage_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\rfeature.proto\022\007feature\032\033google/protobu" + + "f/empty.proto\"\021\n\003IDs\022\n\n\002ID\030\001 \003(\005\"\036\n\010Feat" + + "ures\022\022\n\nb64Feature\030\001 \003(\t\"\034\n\rServerMessag" + + "e\022\013\n\003str\030\001 \001(\t2\367\001\n\007Feature\0224\n\017getUserFea" + + "tures\022\014.feature.IDs\032\021.feature.Features\"\000" + + "\0224\n\017getItemFeatures\022\014.feature.IDs\032\021.feat" + + "ure.Features\"\000\022>\n\ngetMetrics\022\026.google.pr" + + "otobuf.Empty\032\026.feature.ServerMessage\"\000\022@" + + "\n\014resetMetrics\022\026.google.protobuf.Empty\032\026" + + ".google.protobuf.Empty\"\000BW\nAcom.intel.an" + + "alytics.bigdl.friesian.serving.grpc.gene" + + "rated.featureB\014FeatureProto\242\002\003RTGb\006proto" + + "3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.EmptyProto.getDescriptor(), + }); + internal_static_feature_IDs_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_feature_IDs_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_feature_IDs_descriptor, + new java.lang.String[] { "ID", }); + internal_static_feature_Features_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_feature_Features_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_feature_Features_descriptor, + new java.lang.String[] { "B64Feature", }); + internal_static_feature_ServerMessage_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_feature_ServerMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_feature_ServerMessage_descriptor, + new java.lang.String[] { "Str", }); + com.google.protobuf.EmptyProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/ranking/RankingGrpc.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/ranking/RankingGrpc.java new file mode 100644 index 00000000000..703faa3dbf2 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/ranking/RankingGrpc.java @@ -0,0 +1,438 @@ +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
+ * Interface exported by the server.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.37.0)", + comments = "Source: ranking.proto") +public final class RankingGrpc { + + private RankingGrpc() {} + + public static final String SERVICE_NAME = "ranking.Ranking"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getDoPredictMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "doPredict", + requestType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getDoPredictMethod() { + io.grpc.MethodDescriptor getDoPredictMethod; + if ((getDoPredictMethod = RankingGrpc.getDoPredictMethod) == null) { + synchronized (RankingGrpc.class) { + if ((getDoPredictMethod = RankingGrpc.getDoPredictMethod) == null) { + RankingGrpc.getDoPredictMethod = getDoPredictMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "doPredict")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.getDefaultInstance())) + .setSchemaDescriptor(new RankingMethodDescriptorSupplier("doPredict")) + .build(); + } + } + } + return getDoPredictMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetMetricsMethod() { + io.grpc.MethodDescriptor getGetMetricsMethod; + if ((getGetMetricsMethod = RankingGrpc.getGetMetricsMethod) == null) { + synchronized (RankingGrpc.class) { + if ((getGetMetricsMethod = RankingGrpc.getGetMetricsMethod) == null) { + RankingGrpc.getGetMetricsMethod = getGetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.getDefaultInstance())) + .setSchemaDescriptor(new RankingMethodDescriptorSupplier("getMetrics")) + .build(); + } + } + } + return getGetMetricsMethod; + } + + private static volatile io.grpc.MethodDescriptor getResetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "resetMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getResetMetricsMethod() { + io.grpc.MethodDescriptor getResetMetricsMethod; + if ((getResetMetricsMethod = RankingGrpc.getResetMetricsMethod) == null) { + synchronized (RankingGrpc.class) { + if ((getResetMetricsMethod = RankingGrpc.getResetMetricsMethod) == null) { + RankingGrpc.getResetMetricsMethod = getResetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "resetMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new RankingMethodDescriptorSupplier("resetMetrics")) + .build(); + } + } + } + return getResetMetricsMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static RankingStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public RankingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RankingStub(channel, callOptions); + } + }; + return RankingStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static RankingBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public RankingBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RankingBlockingStub(channel, callOptions); + } + }; + return RankingBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static RankingFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public RankingFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RankingFutureStub(channel, callOptions); + } + }; + return RankingFutureStub.newStub(factory, channel); + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static abstract class RankingImplBase implements io.grpc.BindableService { + + /** + */ + public void doPredict(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDoPredictMethod(), responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetMetricsMethod(), responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getResetMetricsMethod(), responseObserver); + } + + @Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getDoPredictMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction>( + this, METHODID_DO_PREDICT))) + .addMethod( + getGetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage>( + this, METHODID_GET_METRICS))) + .addMethod( + getResetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.google.protobuf.Empty>( + this, METHODID_RESET_METRICS))) + .build(); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RankingStub extends io.grpc.stub.AbstractAsyncStub { + private RankingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected RankingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RankingStub(channel, callOptions); + } + + /** + */ + public void doPredict(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDoPredictMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RankingBlockingStub extends io.grpc.stub.AbstractBlockingStub { + private RankingBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected RankingBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RankingBlockingStub(channel, callOptions); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction doPredict(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDoPredictMethod(), getCallOptions(), request); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage getMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetMetricsMethod(), getCallOptions(), request); + } + + /** + */ + public com.google.protobuf.Empty resetMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getResetMetricsMethod(), getCallOptions(), request); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RankingFutureStub extends io.grpc.stub.AbstractFutureStub { + private RankingFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected RankingFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RankingFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture doPredict( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDoPredictMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture resetMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_DO_PREDICT = 0; + private static final int METHODID_GET_METRICS = 1; + private static final int METHODID_RESET_METRICS = 2; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final RankingImplBase serviceImpl; + private final int methodId; + + MethodHandlers(RankingImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @Override + @SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_DO_PREDICT: + serviceImpl.doPredict((com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_METRICS: + serviceImpl.getMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RESET_METRICS: + serviceImpl.resetMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @Override + @SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class RankingBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + RankingBaseDescriptorSupplier() {} + + @Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.getDescriptor(); + } + + @Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Ranking"); + } + } + + private static final class RankingFileDescriptorSupplier + extends RankingBaseDescriptorSupplier { + RankingFileDescriptorSupplier() {} + } + + private static final class RankingMethodDescriptorSupplier + extends RankingBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + RankingMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (RankingGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new RankingFileDescriptorSupplier()) + .addMethod(getDoPredictMethod()) + .addMethod(getGetMetricsMethod()) + .addMethod(getResetMetricsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/ranking/RankingProto.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/ranking/RankingProto.java new file mode 100644 index 00000000000..eb944a34527 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/ranking/RankingProto.java @@ -0,0 +1,1779 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ranking.proto + +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking; + +public final class RankingProto { + private RankingProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface ContentOrBuilder extends + // @@protoc_insertion_point(interface_extends:ranking.Content) + com.google.protobuf.MessageOrBuilder { + + /** + * string encodedStr = 1; + * @return The encodedStr. + */ + java.lang.String getEncodedStr(); + /** + * string encodedStr = 1; + * @return The bytes for encodedStr. + */ + com.google.protobuf.ByteString + getEncodedStrBytes(); + } + /** + * Protobuf type {@code ranking.Content} + */ + public static final class Content extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ranking.Content) + ContentOrBuilder { + private static final long serialVersionUID = 0L; + // Use Content.newBuilder() to construct. + private Content(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Content() { + encodedStr_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Content(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Content( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + encodedStr_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Content_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Content_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.Builder.class); + } + + public static final int ENCODEDSTR_FIELD_NUMBER = 1; + private volatile java.lang.Object encodedStr_; + /** + * string encodedStr = 1; + * @return The encodedStr. + */ + public java.lang.String getEncodedStr() { + java.lang.Object ref = encodedStr_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + encodedStr_ = s; + return s; + } + } + /** + * string encodedStr = 1; + * @return The bytes for encodedStr. + */ + public com.google.protobuf.ByteString + getEncodedStrBytes() { + java.lang.Object ref = encodedStr_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + encodedStr_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getEncodedStrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, encodedStr_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getEncodedStrBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, encodedStr_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content) obj; + + if (!getEncodedStr() + .equals(other.getEncodedStr())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENCODEDSTR_FIELD_NUMBER; + hash = (53 * hash) + getEncodedStr().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code ranking.Content} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ranking.Content) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ContentOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Content_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Content_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + encodedStr_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Content_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content(this); + result.encodedStr_ = encodedStr_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content.getDefaultInstance()) return this; + if (!other.getEncodedStr().isEmpty()) { + encodedStr_ = other.encodedStr_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object encodedStr_ = ""; + /** + * string encodedStr = 1; + * @return The encodedStr. + */ + public java.lang.String getEncodedStr() { + java.lang.Object ref = encodedStr_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + encodedStr_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string encodedStr = 1; + * @return The bytes for encodedStr. + */ + public com.google.protobuf.ByteString + getEncodedStrBytes() { + java.lang.Object ref = encodedStr_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + encodedStr_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string encodedStr = 1; + * @param value The encodedStr to set. + * @return This builder for chaining. + */ + public Builder setEncodedStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + encodedStr_ = value; + onChanged(); + return this; + } + /** + * string encodedStr = 1; + * @return This builder for chaining. + */ + public Builder clearEncodedStr() { + + encodedStr_ = getDefaultInstance().getEncodedStr(); + onChanged(); + return this; + } + /** + * string encodedStr = 1; + * @param value The bytes for encodedStr to set. + * @return This builder for chaining. + */ + public Builder setEncodedStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + encodedStr_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ranking.Content) + } + + // @@protoc_insertion_point(class_scope:ranking.Content) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Content parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Content(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Content getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PredictionOrBuilder extends + // @@protoc_insertion_point(interface_extends:ranking.Prediction) + com.google.protobuf.MessageOrBuilder { + + /** + * string predictStr = 1; + * @return The predictStr. + */ + java.lang.String getPredictStr(); + /** + * string predictStr = 1; + * @return The bytes for predictStr. + */ + com.google.protobuf.ByteString + getPredictStrBytes(); + } + /** + * Protobuf type {@code ranking.Prediction} + */ + public static final class Prediction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ranking.Prediction) + PredictionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Prediction.newBuilder() to construct. + private Prediction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Prediction() { + predictStr_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Prediction(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Prediction( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + predictStr_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Prediction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Prediction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.Builder.class); + } + + public static final int PREDICTSTR_FIELD_NUMBER = 1; + private volatile java.lang.Object predictStr_; + /** + * string predictStr = 1; + * @return The predictStr. + */ + public java.lang.String getPredictStr() { + java.lang.Object ref = predictStr_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + predictStr_ = s; + return s; + } + } + /** + * string predictStr = 1; + * @return The bytes for predictStr. + */ + public com.google.protobuf.ByteString + getPredictStrBytes() { + java.lang.Object ref = predictStr_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + predictStr_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getPredictStrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, predictStr_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getPredictStrBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, predictStr_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction) obj; + + if (!getPredictStr() + .equals(other.getPredictStr())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PREDICTSTR_FIELD_NUMBER; + hash = (53 * hash) + getPredictStr().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code ranking.Prediction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ranking.Prediction) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.PredictionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Prediction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Prediction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + predictStr_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_Prediction_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction(this); + result.predictStr_ = predictStr_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction.getDefaultInstance()) return this; + if (!other.getPredictStr().isEmpty()) { + predictStr_ = other.predictStr_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object predictStr_ = ""; + /** + * string predictStr = 1; + * @return The predictStr. + */ + public java.lang.String getPredictStr() { + java.lang.Object ref = predictStr_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + predictStr_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string predictStr = 1; + * @return The bytes for predictStr. + */ + public com.google.protobuf.ByteString + getPredictStrBytes() { + java.lang.Object ref = predictStr_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + predictStr_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string predictStr = 1; + * @param value The predictStr to set. + * @return This builder for chaining. + */ + public Builder setPredictStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + predictStr_ = value; + onChanged(); + return this; + } + /** + * string predictStr = 1; + * @return This builder for chaining. + */ + public Builder clearPredictStr() { + + predictStr_ = getDefaultInstance().getPredictStr(); + onChanged(); + return this; + } + /** + * string predictStr = 1; + * @param value The bytes for predictStr to set. + * @return This builder for chaining. + */ + public Builder setPredictStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + predictStr_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ranking.Prediction) + } + + // @@protoc_insertion_point(class_scope:ranking.Prediction) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Prediction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Prediction(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.Prediction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ServerMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:ranking.ServerMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string str = 1; + * @return The str. + */ + java.lang.String getStr(); + /** + * string str = 1; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + } + /** + * Protobuf type {@code ranking.ServerMessage} + */ + public static final class ServerMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ranking.ServerMessage) + ServerMessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use ServerMessage.newBuilder() to construct. + private ServerMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServerMessage() { + str_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ServerMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ServerMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + str_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.Builder.class); + } + + public static final int STR_FIELD_NUMBER = 1; + private volatile java.lang.Object str_; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getStrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, str_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getStrBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, str_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage) obj; + + if (!getStr() + .equals(other.getStr())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code ranking.ServerMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ranking.ServerMessage) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + str_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.internal_static_ranking_ServerMessage_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage(this); + result.str_ = str_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage.getDefaultInstance()) return this; + if (!other.getStr().isEmpty()) { + str_ = other.str_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object str_ = ""; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string str = 1; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + str_ = value; + onChanged(); + return this; + } + /** + * string str = 1; + * @return This builder for chaining. + */ + public Builder clearStr() { + + str_ = getDefaultInstance().getStr(); + onChanged(); + return this; + } + /** + * string str = 1; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + str_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ranking.ServerMessage) + } + + // @@protoc_insertion_point(class_scope:ranking.ServerMessage) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServerMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServerMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.ServerMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ranking_Content_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ranking_Content_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ranking_Prediction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ranking_Prediction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ranking_ServerMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ranking_ServerMessage_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\rranking.proto\022\007ranking\032\033google/protobu" + + "f/empty.proto\"\035\n\007Content\022\022\n\nencodedStr\030\001" + + " \001(\t\" \n\nPrediction\022\022\n\npredictStr\030\001 \001(\t\"\034" + + "\n\rServerMessage\022\013\n\003str\030\001 \001(\t2\301\001\n\007Ranking" + + "\0224\n\tdoPredict\022\020.ranking.Content\032\023.rankin" + + "g.Prediction\"\000\022>\n\ngetMetrics\022\026.google.pr" + + "otobuf.Empty\032\026.ranking.ServerMessage\"\000\022@" + + "\n\014resetMetrics\022\026.google.protobuf.Empty\032\026" + + ".google.protobuf.Empty\"\000BW\nAcom.intel.an" + + "alytics.bigdl.friesian.serving.grpc.gene" + + "rated.rankingB\014RankingProto\242\002\003RTGb\006proto" + + "3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.EmptyProto.getDescriptor(), + }); + internal_static_ranking_Content_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_ranking_Content_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ranking_Content_descriptor, + new java.lang.String[] { "EncodedStr", }); + internal_static_ranking_Prediction_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_ranking_Prediction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ranking_Prediction_descriptor, + new java.lang.String[] { "PredictStr", }); + internal_static_ranking_ServerMessage_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_ranking_ServerMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ranking_ServerMessage_descriptor, + new java.lang.String[] { "Str", }); + com.google.protobuf.EmptyProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recall/RecallGrpc.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recall/RecallGrpc.java new file mode 100644 index 00000000000..1b97dddb5fe --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recall/RecallGrpc.java @@ -0,0 +1,512 @@ +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
+ * Interface exported by the server.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.37.0)", + comments = "Source: recall.proto") +public final class RecallGrpc { + + private RecallGrpc() {} + + public static final String SERVICE_NAME = "recall.Recall"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getSearchCandidatesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "searchCandidates", + requestType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getSearchCandidatesMethod() { + io.grpc.MethodDescriptor getSearchCandidatesMethod; + if ((getSearchCandidatesMethod = RecallGrpc.getSearchCandidatesMethod) == null) { + synchronized (RecallGrpc.class) { + if ((getSearchCandidatesMethod = RecallGrpc.getSearchCandidatesMethod) == null) { + RecallGrpc.getSearchCandidatesMethod = getSearchCandidatesMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "searchCandidates")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.getDefaultInstance())) + .setSchemaDescriptor(new RecallMethodDescriptorSupplier("searchCandidates")) + .build(); + } + } + } + return getSearchCandidatesMethod; + } + + private static volatile io.grpc.MethodDescriptor getAddItemMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "addItem", + requestType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getAddItemMethod() { + io.grpc.MethodDescriptor getAddItemMethod; + if ((getAddItemMethod = RecallGrpc.getAddItemMethod) == null) { + synchronized (RecallGrpc.class) { + if ((getAddItemMethod = RecallGrpc.getAddItemMethod) == null) { + RecallGrpc.getAddItemMethod = getAddItemMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "addItem")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new RecallMethodDescriptorSupplier("addItem")) + .build(); + } + } + } + return getAddItemMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetMetricsMethod() { + io.grpc.MethodDescriptor getGetMetricsMethod; + if ((getGetMetricsMethod = RecallGrpc.getGetMetricsMethod) == null) { + synchronized (RecallGrpc.class) { + if ((getGetMetricsMethod = RecallGrpc.getGetMetricsMethod) == null) { + RecallGrpc.getGetMetricsMethod = getGetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.getDefaultInstance())) + .setSchemaDescriptor(new RecallMethodDescriptorSupplier("getMetrics")) + .build(); + } + } + } + return getGetMetricsMethod; + } + + private static volatile io.grpc.MethodDescriptor getResetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "resetMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getResetMetricsMethod() { + io.grpc.MethodDescriptor getResetMetricsMethod; + if ((getResetMetricsMethod = RecallGrpc.getResetMetricsMethod) == null) { + synchronized (RecallGrpc.class) { + if ((getResetMetricsMethod = RecallGrpc.getResetMetricsMethod) == null) { + RecallGrpc.getResetMetricsMethod = getResetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "resetMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new RecallMethodDescriptorSupplier("resetMetrics")) + .build(); + } + } + } + return getResetMetricsMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static RecallStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public RecallStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecallStub(channel, callOptions); + } + }; + return RecallStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static RecallBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public RecallBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecallBlockingStub(channel, callOptions); + } + }; + return RecallBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static RecallFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public RecallFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecallFutureStub(channel, callOptions); + } + }; + return RecallFutureStub.newStub(factory, channel); + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static abstract class RecallImplBase implements io.grpc.BindableService { + + /** + */ + public void searchCandidates(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getSearchCandidatesMethod(), responseObserver); + } + + /** + */ + public void addItem(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getAddItemMethod(), responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetMetricsMethod(), responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getResetMetricsMethod(), responseObserver); + } + + @Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getSearchCandidatesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates>( + this, METHODID_SEARCH_CANDIDATES))) + .addMethod( + getAddItemMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item, + com.google.protobuf.Empty>( + this, METHODID_ADD_ITEM))) + .addMethod( + getGetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage>( + this, METHODID_GET_METRICS))) + .addMethod( + getResetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.google.protobuf.Empty>( + this, METHODID_RESET_METRICS))) + .build(); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RecallStub extends io.grpc.stub.AbstractAsyncStub { + private RecallStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected RecallStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecallStub(channel, callOptions); + } + + /** + */ + public void searchCandidates(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSearchCandidatesMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void addItem(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getAddItemMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RecallBlockingStub extends io.grpc.stub.AbstractBlockingStub { + private RecallBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected RecallBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecallBlockingStub(channel, callOptions); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates searchCandidates(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchCandidatesMethod(), getCallOptions(), request); + } + + /** + */ + public com.google.protobuf.Empty addItem(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getAddItemMethod(), getCallOptions(), request); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage getMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetMetricsMethod(), getCallOptions(), request); + } + + /** + */ + public com.google.protobuf.Empty resetMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getResetMetricsMethod(), getCallOptions(), request); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RecallFutureStub extends io.grpc.stub.AbstractFutureStub { + private RecallFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected RecallFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecallFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture searchCandidates( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSearchCandidatesMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture addItem( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getAddItemMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture resetMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_SEARCH_CANDIDATES = 0; + private static final int METHODID_ADD_ITEM = 1; + private static final int METHODID_GET_METRICS = 2; + private static final int METHODID_RESET_METRICS = 3; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final RecallImplBase serviceImpl; + private final int methodId; + + MethodHandlers(RecallImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @Override + @SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_SEARCH_CANDIDATES: + serviceImpl.searchCandidates((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_ADD_ITEM: + serviceImpl.addItem((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_METRICS: + serviceImpl.getMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RESET_METRICS: + serviceImpl.resetMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @Override + @SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class RecallBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + RecallBaseDescriptorSupplier() {} + + @Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.getDescriptor(); + } + + @Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Recall"); + } + } + + private static final class RecallFileDescriptorSupplier + extends RecallBaseDescriptorSupplier { + RecallFileDescriptorSupplier() {} + } + + private static final class RecallMethodDescriptorSupplier + extends RecallBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + RecallMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (RecallGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new RecallFileDescriptorSupplier()) + .addMethod(getSearchCandidatesMethod()) + .addMethod(getAddItemMethod()) + .addMethod(getGetMetricsMethod()) + .addMethod(getResetMetricsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recall/RecallProto.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recall/RecallProto.java new file mode 100644 index 00000000000..1a3004cfb71 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recall/RecallProto.java @@ -0,0 +1,2313 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: recall.proto + +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall; + +public final class RecallProto { + private RecallProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface QueryOrBuilder extends + // @@protoc_insertion_point(interface_extends:recall.Query) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 userID = 1; + * @return The userID. + */ + int getUserID(); + + /** + * int32 k = 2; + * @return The k. + */ + int getK(); + } + /** + * Protobuf type {@code recall.Query} + */ + public static final class Query extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recall.Query) + QueryOrBuilder { + private static final long serialVersionUID = 0L; + // Use Query.newBuilder() to construct. + private Query(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Query() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Query(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Query( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + userID_ = input.readInt32(); + break; + } + case 16: { + + k_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Query_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Query_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.Builder.class); + } + + public static final int USERID_FIELD_NUMBER = 1; + private int userID_; + /** + * int32 userID = 1; + * @return The userID. + */ + public int getUserID() { + return userID_; + } + + public static final int K_FIELD_NUMBER = 2; + private int k_; + /** + * int32 k = 2; + * @return The k. + */ + public int getK() { + return k_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (userID_ != 0) { + output.writeInt32(1, userID_); + } + if (k_ != 0) { + output.writeInt32(2, k_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (userID_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, userID_); + } + if (k_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, k_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query) obj; + + if (getUserID() + != other.getUserID()) return false; + if (getK() + != other.getK()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + USERID_FIELD_NUMBER; + hash = (53 * hash) + getUserID(); + hash = (37 * hash) + K_FIELD_NUMBER; + hash = (53 * hash) + getK(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recall.Query} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recall.Query) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.QueryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Query_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Query_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + userID_ = 0; + + k_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Query_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query(this); + result.userID_ = userID_; + result.k_ = k_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query.getDefaultInstance()) return this; + if (other.getUserID() != 0) { + setUserID(other.getUserID()); + } + if (other.getK() != 0) { + setK(other.getK()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int userID_ ; + /** + * int32 userID = 1; + * @return The userID. + */ + public int getUserID() { + return userID_; + } + /** + * int32 userID = 1; + * @param value The userID to set. + * @return This builder for chaining. + */ + public Builder setUserID(int value) { + + userID_ = value; + onChanged(); + return this; + } + /** + * int32 userID = 1; + * @return This builder for chaining. + */ + public Builder clearUserID() { + + userID_ = 0; + onChanged(); + return this; + } + + private int k_ ; + /** + * int32 k = 2; + * @return The k. + */ + public int getK() { + return k_; + } + /** + * int32 k = 2; + * @param value The k to set. + * @return This builder for chaining. + */ + public Builder setK(int value) { + + k_ = value; + onChanged(); + return this; + } + /** + * int32 k = 2; + * @return This builder for chaining. + */ + public Builder clearK() { + + k_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recall.Query) + } + + // @@protoc_insertion_point(class_scope:recall.Query) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Query parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Query(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CandidatesOrBuilder extends + // @@protoc_insertion_point(interface_extends:recall.Candidates) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated int32 candidate = 1; + * @return A list containing the candidate. + */ + java.util.List getCandidateList(); + /** + * repeated int32 candidate = 1; + * @return The count of candidate. + */ + int getCandidateCount(); + /** + * repeated int32 candidate = 1; + * @param index The index of the element to return. + * @return The candidate at the given index. + */ + int getCandidate(int index); + } + /** + * Protobuf type {@code recall.Candidates} + */ + public static final class Candidates extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recall.Candidates) + CandidatesOrBuilder { + private static final long serialVersionUID = 0L; + // Use Candidates.newBuilder() to construct. + private Candidates(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Candidates() { + candidate_ = emptyIntList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Candidates(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Candidates( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + candidate_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + candidate_.addInt(input.readInt32()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + candidate_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + candidate_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + candidate_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Candidates_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Candidates_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.Builder.class); + } + + public static final int CANDIDATE_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.IntList candidate_; + /** + * repeated int32 candidate = 1; + * @return A list containing the candidate. + */ + public java.util.List + getCandidateList() { + return candidate_; + } + /** + * repeated int32 candidate = 1; + * @return The count of candidate. + */ + public int getCandidateCount() { + return candidate_.size(); + } + /** + * repeated int32 candidate = 1; + * @param index The index of the element to return. + * @return The candidate at the given index. + */ + public int getCandidate(int index) { + return candidate_.getInt(index); + } + private int candidateMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (getCandidateList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(candidateMemoizedSerializedSize); + } + for (int i = 0; i < candidate_.size(); i++) { + output.writeInt32NoTag(candidate_.getInt(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < candidate_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(candidate_.getInt(i)); + } + size += dataSize; + if (!getCandidateList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + candidateMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates) obj; + + if (!getCandidateList() + .equals(other.getCandidateList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getCandidateCount() > 0) { + hash = (37 * hash) + CANDIDATE_FIELD_NUMBER; + hash = (53 * hash) + getCandidateList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recall.Candidates} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recall.Candidates) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.CandidatesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Candidates_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Candidates_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + candidate_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Candidates_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + candidate_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.candidate_ = candidate_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates.getDefaultInstance()) return this; + if (!other.candidate_.isEmpty()) { + if (candidate_.isEmpty()) { + candidate_ = other.candidate_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCandidateIsMutable(); + candidate_.addAll(other.candidate_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.Internal.IntList candidate_ = emptyIntList(); + private void ensureCandidateIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + candidate_ = mutableCopy(candidate_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated int32 candidate = 1; + * @return A list containing the candidate. + */ + public java.util.List + getCandidateList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(candidate_) : candidate_; + } + /** + * repeated int32 candidate = 1; + * @return The count of candidate. + */ + public int getCandidateCount() { + return candidate_.size(); + } + /** + * repeated int32 candidate = 1; + * @param index The index of the element to return. + * @return The candidate at the given index. + */ + public int getCandidate(int index) { + return candidate_.getInt(index); + } + /** + * repeated int32 candidate = 1; + * @param index The index to set the value at. + * @param value The candidate to set. + * @return This builder for chaining. + */ + public Builder setCandidate( + int index, int value) { + ensureCandidateIsMutable(); + candidate_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated int32 candidate = 1; + * @param value The candidate to add. + * @return This builder for chaining. + */ + public Builder addCandidate(int value) { + ensureCandidateIsMutable(); + candidate_.addInt(value); + onChanged(); + return this; + } + /** + * repeated int32 candidate = 1; + * @param values The candidate to add. + * @return This builder for chaining. + */ + public Builder addAllCandidate( + java.lang.Iterable values) { + ensureCandidateIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, candidate_); + onChanged(); + return this; + } + /** + * repeated int32 candidate = 1; + * @return This builder for chaining. + */ + public Builder clearCandidate() { + candidate_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recall.Candidates) + } + + // @@protoc_insertion_point(class_scope:recall.Candidates) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Candidates parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Candidates(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ItemOrBuilder extends + // @@protoc_insertion_point(interface_extends:recall.Item) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 itemID = 1; + * @return The itemID. + */ + int getItemID(); + } + /** + * Protobuf type {@code recall.Item} + */ + public static final class Item extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recall.Item) + ItemOrBuilder { + private static final long serialVersionUID = 0L; + // Use Item.newBuilder() to construct. + private Item(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Item() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Item(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Item( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + itemID_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Item_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Item_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.Builder.class); + } + + public static final int ITEMID_FIELD_NUMBER = 1; + private int itemID_; + /** + * int32 itemID = 1; + * @return The itemID. + */ + public int getItemID() { + return itemID_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (itemID_ != 0) { + output.writeInt32(1, itemID_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (itemID_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, itemID_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item) obj; + + if (getItemID() + != other.getItemID()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ITEMID_FIELD_NUMBER; + hash = (53 * hash) + getItemID(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recall.Item} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recall.Item) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ItemOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Item_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Item_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + itemID_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_Item_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item(this); + result.itemID_ = itemID_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item.getDefaultInstance()) return this; + if (other.getItemID() != 0) { + setItemID(other.getItemID()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int itemID_ ; + /** + * int32 itemID = 1; + * @return The itemID. + */ + public int getItemID() { + return itemID_; + } + /** + * int32 itemID = 1; + * @param value The itemID to set. + * @return This builder for chaining. + */ + public Builder setItemID(int value) { + + itemID_ = value; + onChanged(); + return this; + } + /** + * int32 itemID = 1; + * @return This builder for chaining. + */ + public Builder clearItemID() { + + itemID_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recall.Item) + } + + // @@protoc_insertion_point(class_scope:recall.Item) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Item parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Item(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Item getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ServerMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:recall.ServerMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string str = 1; + * @return The str. + */ + java.lang.String getStr(); + /** + * string str = 1; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + } + /** + * Protobuf type {@code recall.ServerMessage} + */ + public static final class ServerMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recall.ServerMessage) + ServerMessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use ServerMessage.newBuilder() to construct. + private ServerMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServerMessage() { + str_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ServerMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ServerMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + str_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.Builder.class); + } + + public static final int STR_FIELD_NUMBER = 1; + private volatile java.lang.Object str_; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getStrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, str_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getStrBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, str_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage) obj; + + if (!getStr() + .equals(other.getStr())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recall.ServerMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recall.ServerMessage) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + str_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.internal_static_recall_ServerMessage_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage(this); + result.str_ = str_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage.getDefaultInstance()) return this; + if (!other.getStr().isEmpty()) { + str_ = other.str_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object str_ = ""; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string str = 1; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + str_ = value; + onChanged(); + return this; + } + /** + * string str = 1; + * @return This builder for chaining. + */ + public Builder clearStr() { + + str_ = getDefaultInstance().getStr(); + onChanged(); + return this; + } + /** + * string str = 1; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + str_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recall.ServerMessage) + } + + // @@protoc_insertion_point(class_scope:recall.ServerMessage) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServerMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServerMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recall_Query_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recall_Query_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recall_Candidates_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recall_Candidates_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recall_Item_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recall_Item_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recall_ServerMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recall_ServerMessage_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\014recall.proto\022\006recall\032\033google/protobuf/" + + "empty.proto\"\"\n\005Query\022\016\n\006userID\030\001 \001(\005\022\t\n\001" + + "k\030\002 \001(\005\"\037\n\nCandidates\022\021\n\tcandidate\030\001 \003(\005" + + "\"\026\n\004Item\022\016\n\006itemID\030\001 \001(\005\"\034\n\rServerMessag" + + "e\022\013\n\003str\030\001 \001(\t2\365\001\n\006Recall\0227\n\020searchCandi" + + "dates\022\r.recall.Query\032\022.recall.Candidates" + + "\"\000\0221\n\007addItem\022\014.recall.Item\032\026.google.pro" + + "tobuf.Empty\"\000\022=\n\ngetMetrics\022\026.google.pro" + + "tobuf.Empty\032\025.recall.ServerMessage\"\000\022@\n\014" + + "resetMetrics\022\026.google.protobuf.Empty\032\026.g" + + "oogle.protobuf.Empty\"\000BU\n@com.intel.anal" + + "ytics.bigdl.friesian.serving.grpc.genera" + + "ted.recallB\013RecallProto\242\002\003RTGb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.EmptyProto.getDescriptor(), + }); + internal_static_recall_Query_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_recall_Query_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recall_Query_descriptor, + new java.lang.String[] { "UserID", "K", }); + internal_static_recall_Candidates_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_recall_Candidates_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recall_Candidates_descriptor, + new java.lang.String[] { "Candidate", }); + internal_static_recall_Item_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_recall_Item_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recall_Item_descriptor, + new java.lang.String[] { "ItemID", }); + internal_static_recall_ServerMessage_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_recall_ServerMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recall_ServerMessage_descriptor, + new java.lang.String[] { "Str", }); + com.google.protobuf.EmptyProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recommender/RecommenderGrpc.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recommender/RecommenderGrpc.java new file mode 100644 index 00000000000..2aaa05f20c7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recommender/RecommenderGrpc.java @@ -0,0 +1,512 @@ +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
+ * Interface exported by the server.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.37.0)", + comments = "Source: recommender.proto") +public final class RecommenderGrpc { + + private RecommenderGrpc() {} + + public static final String SERVICE_NAME = "recommender.Recommender"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getGetRecommendIDsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getRecommendIDs", + requestType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetRecommendIDsMethod() { + io.grpc.MethodDescriptor getGetRecommendIDsMethod; + if ((getGetRecommendIDsMethod = RecommenderGrpc.getGetRecommendIDsMethod) == null) { + synchronized (RecommenderGrpc.class) { + if ((getGetRecommendIDsMethod = RecommenderGrpc.getGetRecommendIDsMethod) == null) { + RecommenderGrpc.getGetRecommendIDsMethod = getGetRecommendIDsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getRecommendIDs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.getDefaultInstance())) + .setSchemaDescriptor(new RecommenderMethodDescriptorSupplier("getRecommendIDs")) + .build(); + } + } + } + return getGetRecommendIDsMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetMetricsMethod() { + io.grpc.MethodDescriptor getGetMetricsMethod; + if ((getGetMetricsMethod = RecommenderGrpc.getGetMetricsMethod) == null) { + synchronized (RecommenderGrpc.class) { + if ((getGetMetricsMethod = RecommenderGrpc.getGetMetricsMethod) == null) { + RecommenderGrpc.getGetMetricsMethod = getGetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.getDefaultInstance())) + .setSchemaDescriptor(new RecommenderMethodDescriptorSupplier("getMetrics")) + .build(); + } + } + } + return getGetMetricsMethod; + } + + private static volatile io.grpc.MethodDescriptor getResetMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "resetMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getResetMetricsMethod() { + io.grpc.MethodDescriptor getResetMetricsMethod; + if ((getResetMetricsMethod = RecommenderGrpc.getResetMetricsMethod) == null) { + synchronized (RecommenderGrpc.class) { + if ((getResetMetricsMethod = RecommenderGrpc.getResetMetricsMethod) == null) { + RecommenderGrpc.getResetMetricsMethod = getResetMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "resetMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new RecommenderMethodDescriptorSupplier("resetMetrics")) + .build(); + } + } + } + return getResetMetricsMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetClientMetricsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "getClientMetrics", + requestType = com.google.protobuf.Empty.class, + responseType = com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetClientMetricsMethod() { + io.grpc.MethodDescriptor getGetClientMetricsMethod; + if ((getGetClientMetricsMethod = RecommenderGrpc.getGetClientMetricsMethod) == null) { + synchronized (RecommenderGrpc.class) { + if ((getGetClientMetricsMethod = RecommenderGrpc.getGetClientMetricsMethod) == null) { + RecommenderGrpc.getGetClientMetricsMethod = getGetClientMetricsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "getClientMetrics")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.getDefaultInstance())) + .setSchemaDescriptor(new RecommenderMethodDescriptorSupplier("getClientMetrics")) + .build(); + } + } + } + return getGetClientMetricsMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static RecommenderStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public RecommenderStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecommenderStub(channel, callOptions); + } + }; + return RecommenderStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static RecommenderBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public RecommenderBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecommenderBlockingStub(channel, callOptions); + } + }; + return RecommenderBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static RecommenderFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public RecommenderFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecommenderFutureStub(channel, callOptions); + } + }; + return RecommenderFutureStub.newStub(factory, channel); + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static abstract class RecommenderImplBase implements io.grpc.BindableService { + + /** + */ + public void getRecommendIDs(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetRecommendIDsMethod(), responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetMetricsMethod(), responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getResetMetricsMethod(), responseObserver); + } + + /** + */ + public void getClientMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetClientMetricsMethod(), responseObserver); + } + + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getGetRecommendIDsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs>( + this, METHODID_GET_RECOMMEND_IDS))) + .addMethod( + getGetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage>( + this, METHODID_GET_METRICS))) + .addMethod( + getResetMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.google.protobuf.Empty>( + this, METHODID_RESET_METRICS))) + .addMethod( + getGetClientMetricsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage>( + this, METHODID_GET_CLIENT_METRICS))) + .build(); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RecommenderStub extends io.grpc.stub.AbstractAsyncStub { + private RecommenderStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected RecommenderStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecommenderStub(channel, callOptions); + } + + /** + */ + public void getRecommendIDs(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetRecommendIDsMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void getMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void resetMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request, responseObserver); + } + + /** + */ + public void getClientMetrics(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetClientMetricsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RecommenderBlockingStub extends io.grpc.stub.AbstractBlockingStub { + private RecommenderBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected RecommenderBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecommenderBlockingStub(channel, callOptions); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs getRecommendIDs(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetRecommendIDsMethod(), getCallOptions(), request); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage getMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetMetricsMethod(), getCallOptions(), request); + } + + /** + */ + public com.google.protobuf.Empty resetMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getResetMetricsMethod(), getCallOptions(), request); + } + + /** + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage getClientMetrics(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetClientMetricsMethod(), getCallOptions(), request); + } + } + + /** + *
+   * Interface exported by the server.
+   * 
+ */ + public static final class RecommenderFutureStub extends io.grpc.stub.AbstractFutureStub { + private RecommenderFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected RecommenderFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RecommenderFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getRecommendIDs( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetRecommendIDsMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetMetricsMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture resetMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getResetMetricsMethod(), getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture getClientMetrics( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetClientMetricsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_GET_RECOMMEND_IDS = 0; + private static final int METHODID_GET_METRICS = 1; + private static final int METHODID_RESET_METRICS = 2; + private static final int METHODID_GET_CLIENT_METRICS = 3; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final RecommenderImplBase serviceImpl; + private final int methodId; + + MethodHandlers(RecommenderImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_GET_RECOMMEND_IDS: + serviceImpl.getRecommendIDs((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_METRICS: + serviceImpl.getMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RESET_METRICS: + serviceImpl.resetMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_CLIENT_METRICS: + serviceImpl.getClientMetrics((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class RecommenderBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + RecommenderBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Recommender"); + } + } + + private static final class RecommenderFileDescriptorSupplier + extends RecommenderBaseDescriptorSupplier { + RecommenderFileDescriptorSupplier() {} + } + + private static final class RecommenderMethodDescriptorSupplier + extends RecommenderBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + RecommenderMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (RecommenderGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new RecommenderFileDescriptorSupplier()) + .addMethod(getGetRecommendIDsMethod()) + .addMethod(getGetMetricsMethod()) + .addMethod(getResetMetricsMethod()) + .addMethod(getGetClientMetricsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recommender/RecommenderProto.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recommender/RecommenderProto.java new file mode 100644 index 00000000000..aa4f80de3db --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/grpc/generated/recommender/RecommenderProto.java @@ -0,0 +1,3004 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: recommender.proto + +package com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender; + +public final class RecommenderProto { + private RecommenderProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface IDProbsOrBuilder extends + // @@protoc_insertion_point(interface_extends:recommender.IDProbs) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated int32 ID = 1; + * @return A list containing the iD. + */ + java.util.List getIDList(); + /** + * repeated int32 ID = 1; + * @return The count of iD. + */ + int getIDCount(); + /** + * repeated int32 ID = 1; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + int getID(int index); + + /** + * repeated float prob = 2; + * @return A list containing the prob. + */ + java.util.List getProbList(); + /** + * repeated float prob = 2; + * @return The count of prob. + */ + int getProbCount(); + /** + * repeated float prob = 2; + * @param index The index of the element to return. + * @return The prob at the given index. + */ + float getProb(int index); + } + /** + * Protobuf type {@code recommender.IDProbs} + */ + public static final class IDProbs extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recommender.IDProbs) + IDProbsOrBuilder { + private static final long serialVersionUID = 0L; + // Use IDProbs.newBuilder() to construct. + private IDProbs(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private IDProbs() { + iD_ = emptyIntList(); + prob_ = emptyFloatList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new IDProbs(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private IDProbs( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + iD_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + iD_.addInt(input.readInt32()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + iD_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + iD_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } + case 21: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + prob_ = newFloatList(); + mutable_bitField0_ |= 0x00000002; + } + prob_.addFloat(input.readFloat()); + break; + } + case 18: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { + prob_ = newFloatList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + prob_.addFloat(input.readFloat()); + } + input.popLimit(limit); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + iD_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + prob_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_IDProbs_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_IDProbs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.IntList iD_; + /** + * repeated int32 ID = 1; + * @return A list containing the iD. + */ + public java.util.List + getIDList() { + return iD_; + } + /** + * repeated int32 ID = 1; + * @return The count of iD. + */ + public int getIDCount() { + return iD_.size(); + } + /** + * repeated int32 ID = 1; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + public int getID(int index) { + return iD_.getInt(index); + } + private int iDMemoizedSerializedSize = -1; + + public static final int PROB_FIELD_NUMBER = 2; + private com.google.protobuf.Internal.FloatList prob_; + /** + * repeated float prob = 2; + * @return A list containing the prob. + */ + public java.util.List + getProbList() { + return prob_; + } + /** + * repeated float prob = 2; + * @return The count of prob. + */ + public int getProbCount() { + return prob_.size(); + } + /** + * repeated float prob = 2; + * @param index The index of the element to return. + * @return The prob at the given index. + */ + public float getProb(int index) { + return prob_.getFloat(index); + } + private int probMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (getIDList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(iDMemoizedSerializedSize); + } + for (int i = 0; i < iD_.size(); i++) { + output.writeInt32NoTag(iD_.getInt(i)); + } + if (getProbList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(probMemoizedSerializedSize); + } + for (int i = 0; i < prob_.size(); i++) { + output.writeFloatNoTag(prob_.getFloat(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < iD_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(iD_.getInt(i)); + } + size += dataSize; + if (!getIDList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + iDMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + dataSize = 4 * getProbList().size(); + size += dataSize; + if (!getProbList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + probMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs) obj; + + if (!getIDList() + .equals(other.getIDList())) return false; + if (!getProbList() + .equals(other.getProbList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getIDCount() > 0) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getIDList().hashCode(); + } + if (getProbCount() > 0) { + hash = (37 * hash) + PROB_FIELD_NUMBER; + hash = (53 * hash) + getProbList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recommender.IDProbs} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recommender.IDProbs) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_IDProbs_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_IDProbs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + iD_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + prob_ = emptyFloatList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_IDProbs_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + iD_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.iD_ = iD_; + if (((bitField0_ & 0x00000002) != 0)) { + prob_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.prob_ = prob_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.getDefaultInstance()) return this; + if (!other.iD_.isEmpty()) { + if (iD_.isEmpty()) { + iD_ = other.iD_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIDIsMutable(); + iD_.addAll(other.iD_); + } + onChanged(); + } + if (!other.prob_.isEmpty()) { + if (prob_.isEmpty()) { + prob_ = other.prob_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureProbIsMutable(); + prob_.addAll(other.prob_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.Internal.IntList iD_ = emptyIntList(); + private void ensureIDIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + iD_ = mutableCopy(iD_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated int32 ID = 1; + * @return A list containing the iD. + */ + public java.util.List + getIDList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(iD_) : iD_; + } + /** + * repeated int32 ID = 1; + * @return The count of iD. + */ + public int getIDCount() { + return iD_.size(); + } + /** + * repeated int32 ID = 1; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + public int getID(int index) { + return iD_.getInt(index); + } + /** + * repeated int32 ID = 1; + * @param index The index to set the value at. + * @param value The iD to set. + * @return This builder for chaining. + */ + public Builder setID( + int index, int value) { + ensureIDIsMutable(); + iD_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated int32 ID = 1; + * @param value The iD to add. + * @return This builder for chaining. + */ + public Builder addID(int value) { + ensureIDIsMutable(); + iD_.addInt(value); + onChanged(); + return this; + } + /** + * repeated int32 ID = 1; + * @param values The iD to add. + * @return This builder for chaining. + */ + public Builder addAllID( + java.lang.Iterable values) { + ensureIDIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, iD_); + onChanged(); + return this; + } + /** + * repeated int32 ID = 1; + * @return This builder for chaining. + */ + public Builder clearID() { + iD_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private com.google.protobuf.Internal.FloatList prob_ = emptyFloatList(); + private void ensureProbIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + prob_ = mutableCopy(prob_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated float prob = 2; + * @return A list containing the prob. + */ + public java.util.List + getProbList() { + return ((bitField0_ & 0x00000002) != 0) ? + java.util.Collections.unmodifiableList(prob_) : prob_; + } + /** + * repeated float prob = 2; + * @return The count of prob. + */ + public int getProbCount() { + return prob_.size(); + } + /** + * repeated float prob = 2; + * @param index The index of the element to return. + * @return The prob at the given index. + */ + public float getProb(int index) { + return prob_.getFloat(index); + } + /** + * repeated float prob = 2; + * @param index The index to set the value at. + * @param value The prob to set. + * @return This builder for chaining. + */ + public Builder setProb( + int index, float value) { + ensureProbIsMutable(); + prob_.setFloat(index, value); + onChanged(); + return this; + } + /** + * repeated float prob = 2; + * @param value The prob to add. + * @return This builder for chaining. + */ + public Builder addProb(float value) { + ensureProbIsMutable(); + prob_.addFloat(value); + onChanged(); + return this; + } + /** + * repeated float prob = 2; + * @param values The prob to add. + * @return This builder for chaining. + */ + public Builder addAllProb( + java.lang.Iterable values) { + ensureProbIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, prob_); + onChanged(); + return this; + } + /** + * repeated float prob = 2; + * @return This builder for chaining. + */ + public Builder clearProb() { + prob_ = emptyFloatList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recommender.IDProbs) + } + + // @@protoc_insertion_point(class_scope:recommender.IDProbs) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IDProbs parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new IDProbs(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RecommendRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:recommender.RecommendRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 recommendNum = 1; + * @return The recommendNum. + */ + int getRecommendNum(); + + /** + * int32 candidateNum = 2; + * @return The candidateNum. + */ + int getCandidateNum(); + + /** + * repeated int32 ID = 3; + * @return A list containing the iD. + */ + java.util.List getIDList(); + /** + * repeated int32 ID = 3; + * @return The count of iD. + */ + int getIDCount(); + /** + * repeated int32 ID = 3; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + int getID(int index); + } + /** + * Protobuf type {@code recommender.RecommendRequest} + */ + public static final class RecommendRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recommender.RecommendRequest) + RecommendRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecommendRequest.newBuilder() to construct. + private RecommendRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RecommendRequest() { + iD_ = emptyIntList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RecommendRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RecommendRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + recommendNum_ = input.readInt32(); + break; + } + case 16: { + + candidateNum_ = input.readInt32(); + break; + } + case 24: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + iD_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + iD_.addInt(input.readInt32()); + break; + } + case 26: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + iD_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + iD_.addInt(input.readInt32()); + } + input.popLimit(limit); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + iD_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.Builder.class); + } + + public static final int RECOMMENDNUM_FIELD_NUMBER = 1; + private int recommendNum_; + /** + * int32 recommendNum = 1; + * @return The recommendNum. + */ + public int getRecommendNum() { + return recommendNum_; + } + + public static final int CANDIDATENUM_FIELD_NUMBER = 2; + private int candidateNum_; + /** + * int32 candidateNum = 2; + * @return The candidateNum. + */ + public int getCandidateNum() { + return candidateNum_; + } + + public static final int ID_FIELD_NUMBER = 3; + private com.google.protobuf.Internal.IntList iD_; + /** + * repeated int32 ID = 3; + * @return A list containing the iD. + */ + public java.util.List + getIDList() { + return iD_; + } + /** + * repeated int32 ID = 3; + * @return The count of iD. + */ + public int getIDCount() { + return iD_.size(); + } + /** + * repeated int32 ID = 3; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + public int getID(int index) { + return iD_.getInt(index); + } + private int iDMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (recommendNum_ != 0) { + output.writeInt32(1, recommendNum_); + } + if (candidateNum_ != 0) { + output.writeInt32(2, candidateNum_); + } + if (getIDList().size() > 0) { + output.writeUInt32NoTag(26); + output.writeUInt32NoTag(iDMemoizedSerializedSize); + } + for (int i = 0; i < iD_.size(); i++) { + output.writeInt32NoTag(iD_.getInt(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recommendNum_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, recommendNum_); + } + if (candidateNum_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, candidateNum_); + } + { + int dataSize = 0; + for (int i = 0; i < iD_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(iD_.getInt(i)); + } + size += dataSize; + if (!getIDList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + iDMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest) obj; + + if (getRecommendNum() + != other.getRecommendNum()) return false; + if (getCandidateNum() + != other.getCandidateNum()) return false; + if (!getIDList() + .equals(other.getIDList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECOMMENDNUM_FIELD_NUMBER; + hash = (53 * hash) + getRecommendNum(); + hash = (37 * hash) + CANDIDATENUM_FIELD_NUMBER; + hash = (53 * hash) + getCandidateNum(); + if (getIDCount() > 0) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getIDList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recommender.RecommendRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recommender.RecommendRequest) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + recommendNum_ = 0; + + candidateNum_ = 0; + + iD_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendRequest_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest(this); + int from_bitField0_ = bitField0_; + result.recommendNum_ = recommendNum_; + result.candidateNum_ = candidateNum_; + if (((bitField0_ & 0x00000001) != 0)) { + iD_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.iD_ = iD_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest.getDefaultInstance()) return this; + if (other.getRecommendNum() != 0) { + setRecommendNum(other.getRecommendNum()); + } + if (other.getCandidateNum() != 0) { + setCandidateNum(other.getCandidateNum()); + } + if (!other.iD_.isEmpty()) { + if (iD_.isEmpty()) { + iD_ = other.iD_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIDIsMutable(); + iD_.addAll(other.iD_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int recommendNum_ ; + /** + * int32 recommendNum = 1; + * @return The recommendNum. + */ + public int getRecommendNum() { + return recommendNum_; + } + /** + * int32 recommendNum = 1; + * @param value The recommendNum to set. + * @return This builder for chaining. + */ + public Builder setRecommendNum(int value) { + + recommendNum_ = value; + onChanged(); + return this; + } + /** + * int32 recommendNum = 1; + * @return This builder for chaining. + */ + public Builder clearRecommendNum() { + + recommendNum_ = 0; + onChanged(); + return this; + } + + private int candidateNum_ ; + /** + * int32 candidateNum = 2; + * @return The candidateNum. + */ + public int getCandidateNum() { + return candidateNum_; + } + /** + * int32 candidateNum = 2; + * @param value The candidateNum to set. + * @return This builder for chaining. + */ + public Builder setCandidateNum(int value) { + + candidateNum_ = value; + onChanged(); + return this; + } + /** + * int32 candidateNum = 2; + * @return This builder for chaining. + */ + public Builder clearCandidateNum() { + + candidateNum_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList iD_ = emptyIntList(); + private void ensureIDIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + iD_ = mutableCopy(iD_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated int32 ID = 3; + * @return A list containing the iD. + */ + public java.util.List + getIDList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(iD_) : iD_; + } + /** + * repeated int32 ID = 3; + * @return The count of iD. + */ + public int getIDCount() { + return iD_.size(); + } + /** + * repeated int32 ID = 3; + * @param index The index of the element to return. + * @return The iD at the given index. + */ + public int getID(int index) { + return iD_.getInt(index); + } + /** + * repeated int32 ID = 3; + * @param index The index to set the value at. + * @param value The iD to set. + * @return This builder for chaining. + */ + public Builder setID( + int index, int value) { + ensureIDIsMutable(); + iD_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated int32 ID = 3; + * @param value The iD to add. + * @return This builder for chaining. + */ + public Builder addID(int value) { + ensureIDIsMutable(); + iD_.addInt(value); + onChanged(); + return this; + } + /** + * repeated int32 ID = 3; + * @param values The iD to add. + * @return This builder for chaining. + */ + public Builder addAllID( + java.lang.Iterable values) { + ensureIDIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, iD_); + onChanged(); + return this; + } + /** + * repeated int32 ID = 3; + * @return This builder for chaining. + */ + public Builder clearID() { + iD_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recommender.RecommendRequest) + } + + // @@protoc_insertion_point(class_scope:recommender.RecommendRequest) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecommendRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RecommendRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RecommendIDProbsOrBuilder extends + // @@protoc_insertion_point(interface_extends:recommender.RecommendIDProbs) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + java.util.List + getIDProbListList(); + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs getIDProbList(int index); + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + int getIDProbListCount(); + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + java.util.List + getIDProbListOrBuilderList(); + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder getIDProbListOrBuilder( + int index); + } + /** + * Protobuf type {@code recommender.RecommendIDProbs} + */ + public static final class RecommendIDProbs extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recommender.RecommendIDProbs) + RecommendIDProbsOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecommendIDProbs.newBuilder() to construct. + private RecommendIDProbs(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RecommendIDProbs() { + iDProbList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RecommendIDProbs(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RecommendIDProbs( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + iDProbList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + iDProbList_.add( + input.readMessage(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + iDProbList_ = java.util.Collections.unmodifiableList(iDProbList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendIDProbs_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendIDProbs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.Builder.class); + } + + public static final int IDPROBLIST_FIELD_NUMBER = 1; + private java.util.List iDProbList_; + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public java.util.List getIDProbListList() { + return iDProbList_; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public java.util.List + getIDProbListOrBuilderList() { + return iDProbList_; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public int getIDProbListCount() { + return iDProbList_.size(); + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs getIDProbList(int index) { + return iDProbList_.get(index); + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder getIDProbListOrBuilder( + int index) { + return iDProbList_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < iDProbList_.size(); i++) { + output.writeMessage(1, iDProbList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < iDProbList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, iDProbList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs) obj; + + if (!getIDProbListList() + .equals(other.getIDProbListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getIDProbListCount() > 0) { + hash = (37 * hash) + IDPROBLIST_FIELD_NUMBER; + hash = (53 * hash) + getIDProbListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recommender.RecommendIDProbs} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recommender.RecommendIDProbs) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendIDProbs_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendIDProbs_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getIDProbListFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (iDProbListBuilder_ == null) { + iDProbList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + iDProbListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_RecommendIDProbs_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs(this); + int from_bitField0_ = bitField0_; + if (iDProbListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + iDProbList_ = java.util.Collections.unmodifiableList(iDProbList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.iDProbList_ = iDProbList_; + } else { + result.iDProbList_ = iDProbListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs.getDefaultInstance()) return this; + if (iDProbListBuilder_ == null) { + if (!other.iDProbList_.isEmpty()) { + if (iDProbList_.isEmpty()) { + iDProbList_ = other.iDProbList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIDProbListIsMutable(); + iDProbList_.addAll(other.iDProbList_); + } + onChanged(); + } + } else { + if (!other.iDProbList_.isEmpty()) { + if (iDProbListBuilder_.isEmpty()) { + iDProbListBuilder_.dispose(); + iDProbListBuilder_ = null; + iDProbList_ = other.iDProbList_; + bitField0_ = (bitField0_ & ~0x00000001); + iDProbListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getIDProbListFieldBuilder() : null; + } else { + iDProbListBuilder_.addAllMessages(other.iDProbList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List iDProbList_ = + java.util.Collections.emptyList(); + private void ensureIDProbListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + iDProbList_ = new java.util.ArrayList(iDProbList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder> iDProbListBuilder_; + + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public java.util.List getIDProbListList() { + if (iDProbListBuilder_ == null) { + return java.util.Collections.unmodifiableList(iDProbList_); + } else { + return iDProbListBuilder_.getMessageList(); + } + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public int getIDProbListCount() { + if (iDProbListBuilder_ == null) { + return iDProbList_.size(); + } else { + return iDProbListBuilder_.getCount(); + } + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs getIDProbList(int index) { + if (iDProbListBuilder_ == null) { + return iDProbList_.get(index); + } else { + return iDProbListBuilder_.getMessage(index); + } + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder setIDProbList( + int index, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs value) { + if (iDProbListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureIDProbListIsMutable(); + iDProbList_.set(index, value); + onChanged(); + } else { + iDProbListBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder setIDProbList( + int index, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder builderForValue) { + if (iDProbListBuilder_ == null) { + ensureIDProbListIsMutable(); + iDProbList_.set(index, builderForValue.build()); + onChanged(); + } else { + iDProbListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder addIDProbList(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs value) { + if (iDProbListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureIDProbListIsMutable(); + iDProbList_.add(value); + onChanged(); + } else { + iDProbListBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder addIDProbList( + int index, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs value) { + if (iDProbListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureIDProbListIsMutable(); + iDProbList_.add(index, value); + onChanged(); + } else { + iDProbListBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder addIDProbList( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder builderForValue) { + if (iDProbListBuilder_ == null) { + ensureIDProbListIsMutable(); + iDProbList_.add(builderForValue.build()); + onChanged(); + } else { + iDProbListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder addIDProbList( + int index, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder builderForValue) { + if (iDProbListBuilder_ == null) { + ensureIDProbListIsMutable(); + iDProbList_.add(index, builderForValue.build()); + onChanged(); + } else { + iDProbListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder addAllIDProbList( + java.lang.Iterable values) { + if (iDProbListBuilder_ == null) { + ensureIDProbListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, iDProbList_); + onChanged(); + } else { + iDProbListBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder clearIDProbList() { + if (iDProbListBuilder_ == null) { + iDProbList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + iDProbListBuilder_.clear(); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public Builder removeIDProbList(int index) { + if (iDProbListBuilder_ == null) { + ensureIDProbListIsMutable(); + iDProbList_.remove(index); + onChanged(); + } else { + iDProbListBuilder_.remove(index); + } + return this; + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder getIDProbListBuilder( + int index) { + return getIDProbListFieldBuilder().getBuilder(index); + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder getIDProbListOrBuilder( + int index) { + if (iDProbListBuilder_ == null) { + return iDProbList_.get(index); } else { + return iDProbListBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public java.util.List + getIDProbListOrBuilderList() { + if (iDProbListBuilder_ != null) { + return iDProbListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(iDProbList_); + } + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder addIDProbListBuilder() { + return getIDProbListFieldBuilder().addBuilder( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.getDefaultInstance()); + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder addIDProbListBuilder( + int index) { + return getIDProbListFieldBuilder().addBuilder( + index, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.getDefaultInstance()); + } + /** + * repeated .recommender.IDProbs IDProbList = 1; + */ + public java.util.List + getIDProbListBuilderList() { + return getIDProbListFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder> + getIDProbListFieldBuilder() { + if (iDProbListBuilder_ == null) { + iDProbListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbs.Builder, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.IDProbsOrBuilder>( + iDProbList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + iDProbList_ = null; + } + return iDProbListBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recommender.RecommendIDProbs) + } + + // @@protoc_insertion_point(class_scope:recommender.RecommendIDProbs) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecommendIDProbs parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RecommendIDProbs(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.RecommendIDProbs getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ServerMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:recommender.ServerMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * string str = 1; + * @return The str. + */ + java.lang.String getStr(); + /** + * string str = 1; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + } + /** + * Protobuf type {@code recommender.ServerMessage} + */ + public static final class ServerMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:recommender.ServerMessage) + ServerMessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use ServerMessage.newBuilder() to construct. + private ServerMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServerMessage() { + str_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ServerMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ServerMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + str_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.Builder.class); + } + + public static final int STR_FIELD_NUMBER = 1; + private volatile java.lang.Object str_; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getStrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, str_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getStrBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, str_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage)) { + return super.equals(obj); + } + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage other = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage) obj; + + if (!getStr() + .equals(other.getStr())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code recommender.ServerMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:recommender.ServerMessage) + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_ServerMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_ServerMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.class, com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.Builder.class); + } + + // Construct using com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + str_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.internal_static_recommender_ServerMessage_descriptor; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage getDefaultInstanceForType() { + return com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage build() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage buildPartial() { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage result = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage(this); + result.str_ = str_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage) { + return mergeFrom((com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage other) { + if (other == com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage.getDefaultInstance()) return this; + if (!other.getStr().isEmpty()) { + str_ = other.str_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object str_ = ""; + /** + * string str = 1; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = str_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + str_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string str = 1; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = str_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + str_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string str = 1; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + str_ = value; + onChanged(); + return this; + } + /** + * string str = 1; + * @return This builder for chaining. + */ + public Builder clearStr() { + + str_ = getDefaultInstance().getStr(); + onChanged(); + return this; + } + /** + * string str = 1; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + str_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:recommender.ServerMessage) + } + + // @@protoc_insertion_point(class_scope:recommender.ServerMessage) + private static final com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage(); + } + + public static com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServerMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServerMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.ServerMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recommender_IDProbs_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recommender_IDProbs_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recommender_RecommendRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recommender_RecommendRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recommender_RecommendIDProbs_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recommender_RecommendIDProbs_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_recommender_ServerMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_recommender_ServerMessage_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\021recommender.proto\022\013recommender\032\033google" + + "/protobuf/empty.proto\"#\n\007IDProbs\022\n\n\002ID\030\001" + + " \003(\005\022\014\n\004prob\030\002 \003(\002\"J\n\020RecommendRequest\022\024" + + "\n\014recommendNum\030\001 \001(\005\022\024\n\014candidateNum\030\002 \001" + + "(\005\022\n\n\002ID\030\003 \003(\005\"<\n\020RecommendIDProbs\022(\n\nID" + + "ProbList\030\001 \003(\0132\024.recommender.IDProbs\"\034\n\r" + + "ServerMessage\022\013\n\003str\030\001 \001(\t2\260\002\n\013Recommend" + + "er\022Q\n\017getRecommendIDs\022\035.recommender.Reco" + + "mmendRequest\032\035.recommender.RecommendIDPr" + + "obs\"\000\022B\n\ngetMetrics\022\026.google.protobuf.Em" + + "pty\032\032.recommender.ServerMessage\"\000\022@\n\014res" + + "etMetrics\022\026.google.protobuf.Empty\032\026.goog" + + "le.protobuf.Empty\"\000\022H\n\020getClientMetrics\022" + + "\026.google.protobuf.Empty\032\032.recommender.Se" + + "rverMessage\"\000B_\nEcom.intel.analytics.big" + + "dl.friesian.serving.grpc.generated.recom" + + "menderB\020RecommenderProto\242\002\003RTGb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.EmptyProto.getDescriptor(), + }); + internal_static_recommender_IDProbs_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_recommender_IDProbs_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recommender_IDProbs_descriptor, + new java.lang.String[] { "ID", "Prob", }); + internal_static_recommender_RecommendRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_recommender_RecommendRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recommender_RecommendRequest_descriptor, + new java.lang.String[] { "RecommendNum", "CandidateNum", "ID", }); + internal_static_recommender_RecommendIDProbs_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_recommender_RecommendIDProbs_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recommender_RecommendIDProbs_descriptor, + new java.lang.String[] { "IDProbList", }); + internal_static_recommender_ServerMessage_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_recommender_ServerMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_recommender_ServerMessage_descriptor, + new java.lang.String[] { "Str", }); + com.google.protobuf.EmptyProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/ranking/RankingServer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/ranking/RankingServer.java new file mode 100644 index 00000000000..7ca8f6b6cf6 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/ranking/RankingServer.java @@ -0,0 +1,166 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.ranking; + +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.dllib.nn.abstractnn.Activity; +import com.intel.analytics.bigdl.dllib.tensor.Tensor; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.*; +import com.intel.analytics.bigdl.friesian.serving.utils.EncodeUtils; +import com.intel.analytics.bigdl.grpc.JacksonJsonSerializer; +import com.intel.analytics.bigdl.grpc.ZooGrpcServer; +import com.intel.analytics.bigdl.orca.inference.InferenceModel; +import io.grpc.ServerInterceptors; +import io.grpc.stub.StreamObserver; +import io.prometheus.client.exporter.HTTPServer; +import me.dinowernli.grpc.prometheus.Configuration; +import me.dinowernli.grpc.prometheus.MonitoringServerInterceptor; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import utils.TimerMetrics; +import utils.TimerMetrics$; +import utils.Utils; +import utils.gRPCHelper; + +import java.io.IOException; +import java.util.Base64; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + + +public class RankingServer extends ZooGrpcServer { + private static final Logger logger = Logger.getLogger(RankingServer.class.getName()); + + /** + * One Server could support multiple services. + * + * @param args + */ + public RankingServer(String[] args) { + super(args); + configPath = "config_ranking.yaml"; + Logger.getLogger("org").setLevel(Level.ERROR); + } + + @Override + public void parseConfig() throws IOException { + Utils.helper_$eq(getConfigFromYaml(gRPCHelper.class, configPath)); + Utils.helper().parseConfigStrings(); + if (Utils.helper() != null) { + port = Utils.helper().getServicePort(); + } + + if (Utils.runMonitor()) { + logger.info("Starting monitoringInterceptor...."); + MonitoringServerInterceptor monitoringInterceptor = + MonitoringServerInterceptor.create(Configuration.allMetrics() + .withLatencyBuckets(Utils.getPromBuckets())); + serverDefinitionServices.add(ServerInterceptors + .intercept(new RankingService().bindService(), monitoringInterceptor)); + } else { + serverServices.add(new RankingService()); + } + } + + /** + * Main method. This comment makes the linter happy. + */ + public static void main(String[] args) throws Exception { + RankingServer rankingServer = new RankingServer(args); + rankingServer.build(); + if (Utils.runMonitor()) { + new HTTPServer.Builder() + .withPort(Utils.helper().monitorPort()).build(); + } + rankingServer.start(); + rankingServer.blockUntilShutdown(); + } + + private static class RankingService extends RankingGrpc.RankingImplBase { + private final InferenceModel model; + private int cnt = 0; + private long time = 0; + private int pre = 1000; + private MetricRegistry metrics = new MetricRegistry(); + Timer overallTimer = metrics.timer("ranking.overall"); + + RankingService() { + gRPCHelper helper = Utils.helper(); + this.model = helper.loadInferenceModel(helper.modelParallelism(), helper.modelPath(), + helper.savedModelInputsArr()); + } + + @Override + public void doPredict(Content request, + StreamObserver responseObserver) { + responseObserver.onNext(predict(request)); + responseObserver.onCompleted(); + } + + private Prediction predict(Content msg) { + Timer.Context overallContext = overallTimer.time(); + long start = System.nanoTime(); + String encodedStr = msg.getEncodedStr(); + byte[] bytes1 = Base64.getDecoder().decode(encodedStr); + Activity input = (Activity) EncodeUtils.bytesToObj(bytes1); + Activity predictResult = model.doPredict(input); + String res = Utils.tensorToNdArrayString((Tensor)predictResult); + long end = System.nanoTime(); + if (pre <= 0) { + time += (end - start); + cnt += 1; + if (cnt % 100 == 0) { + System.out.println("avg predict time: " + time/cnt); + } + } else { + pre --; + } + overallContext.stop(); + return Prediction.newBuilder().setPredictStr(res).build(); + } + + @Override + public void getMetrics(Empty request, + StreamObserver responseObserver) { + responseObserver.onNext(getMetrics()); + responseObserver.onCompleted(); + } + + private ServerMessage getMetrics() { + JacksonJsonSerializer jacksonJsonSerializer = new JacksonJsonSerializer(); + Set keys = metrics.getTimers().keySet(); + List timerMetrics = keys.stream() + .map(key -> + TimerMetrics$.MODULE$.apply(key, metrics.getTimers().get(key))) + .collect(Collectors.toList()); + String jsonStr = jacksonJsonSerializer.serialize(timerMetrics); + return ServerMessage.newBuilder().setStr(jsonStr).build(); + } + + @Override + public void resetMetrics(Empty request, StreamObserver responseObserver) { + metrics = new MetricRegistry(); + overallTimer = metrics.timer("ranking.overall"); + responseObserver.onNext(Empty.newBuilder().build()); + responseObserver.onCompleted(); + } + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallClient.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallClient.java new file mode 100644 index 00000000000..c0b0397d38c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallClient.java @@ -0,0 +1,145 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall; + +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Candidates; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.Query; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.ServerMessage; +import com.intel.analytics.bigdl.friesian.serving.utils.CMDParser; +import com.intel.analytics.bigdl.grpc.JacksonJsonSerializer; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import io.grpc.StatusRuntimeException; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import utils.TimerMetrics; +import utils.TimerMetrics$; +import utils.Utils; + +import java.util.List; +import java.util.Set; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + + +public class RecallClient { + private static final Logger logger = Logger.getLogger(RecallClient.class.getName()); + + private final RecallGrpc.RecallBlockingStub blockingStub; + + private static MetricRegistry metrics = new MetricRegistry(); + private static Timer searchTimer = metrics.timer("recall.search"); + + public RecallClient(Channel channel) { + blockingStub = RecallGrpc.newBlockingStub(channel); + } + + public void search(int userId, int k) { + + Query request = Query.newBuilder().setUserID(userId).setK(k).build(); + + Candidates candidates; + try { + candidates = blockingStub.searchCandidates(request); + printCandidates(userId, candidates); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + } + } + + public void getMetrics() { + Empty request = Empty.newBuilder().build(); + + ServerMessage msg; + try { + msg = blockingStub.getMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + return; + } + + logger.info("Got metrics: " + msg.getStr()); + } + + public void resetMetrics() { + Empty request = Empty.newBuilder().build(); + try { + blockingStub.resetMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + } + } + + public void getClientMetrics() { + JacksonJsonSerializer jacksonJsonSerializer = new JacksonJsonSerializer(); + Set keys = metrics.getTimers().keySet(); + List timerMetrics = keys.stream() + .map(key -> + TimerMetrics$.MODULE$.apply(key, metrics.getTimers().get(key))) + .collect(Collectors.toList()); + String jsonStr = jacksonJsonSerializer.serialize(timerMetrics); + logger.info("Client metrics: " + jsonStr); + } + + public void resetClientMetrics() { + metrics = new MetricRegistry(); + searchTimer = metrics.timer("recall.search"); + } + + public void printCandidates(int userId, Candidates candidates) { + List candidateList = candidates.getCandidateList(); + System.out.printf("UserID %d: Candidates: ", userId); + StringBuilder sb = new StringBuilder(); + for (Integer candidate: candidateList) { + sb.append(candidate).append('\t'); + } + sb.append('\n'); + System.out.print(sb); + } + + /** Issues several different requests and then exits. */ + public static void main(String[] args) throws InterruptedException { + Logger.getLogger("org").setLevel(Level.ERROR); + + CMDParser cmdParser = new CMDParser(); + cmdParser.addOption("target", "The server to connect to.", "localhost:8980"); + cmdParser.addOption("dataDir", "The data file.", "wnd_user.parquet"); + + cmdParser.parseOptions(args); + String target = cmdParser.getOptionValue("target"); + String dir = cmdParser.getOptionValue("dataDir"); + + ManagedChannel channel = ManagedChannelBuilder.forTarget(target).usePlaintext().build(); + RecallClient client = new RecallClient(channel); + + int[] userList = Utils.loadUserData(dir, "enaging_user_id", 1000); + for (int userId: userList) { + Timer.Context searchContext = searchTimer.time(); + client.search(userId, 50); + searchContext.stop(); + } + client.getClientMetrics(); + client.getMetrics(); + client.resetMetrics(); + channel.shutdownNow().awaitTermination(5, TimeUnit.SECONDS); + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallServer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallServer.java new file mode 100644 index 00000000000..808b382d7ad --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallServer.java @@ -0,0 +1,247 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall; + +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.dllib.nn.abstractnn.Activity; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto.*; +import com.intel.analytics.bigdl.grpc.JacksonJsonSerializer; +import com.intel.analytics.bigdl.grpc.ZooGrpcServer; +import com.intel.analytics.bigdl.orca.inference.InferenceModel; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.floatArray; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs; +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import io.grpc.ServerInterceptors; +import io.grpc.Status; +import io.grpc.stub.StreamObserver; +import io.prometheus.client.exporter.HTTPServer; +import me.dinowernli.grpc.prometheus.Configuration; +import me.dinowernli.grpc.prometheus.MonitoringServerInterceptor; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import utils.TimerMetrics; +import utils.TimerMetrics$; +import utils.Utils; +import utils.feature.FeatureUtils; +import utils.gRPCHelper; +import utils.recall.RecallUtils; + +import java.io.IOException; +import java.util.*; +import java.util.stream.Collectors; + +public class RecallServer extends ZooGrpcServer { + private static final Logger logger = Logger.getLogger(RecallServer.class.getName()); + + public RecallServer(String[] args) { + super(args); + configPath = "config_recall.yaml"; + Logger.getLogger("org").setLevel(Level.ERROR); + } + + @Override + public void parseConfig() throws IOException { + Utils.helper_$eq(getConfigFromYaml(gRPCHelper.class, configPath)); + Utils.helper().parseConfigStrings(); + if (Utils.helper() != null) { + port = Utils.helper().getServicePort(); + } + + if (Utils.runMonitor()) { + logger.info("Starting monitoringInterceptor...."); + MonitoringServerInterceptor monitoringInterceptor = + MonitoringServerInterceptor.create(Configuration.allMetrics() + .withLatencyBuckets(Utils.getPromBuckets())); + serverDefinitionServices.add(ServerInterceptors + .intercept(new RecallService().bindService(), monitoringInterceptor)); + } else { + serverServices.add(new RecallService()); + } + } + + /** + * Main method. This comment makes the linter happy. + */ + public static void main(String[] args) throws Exception { + RecallServer indexingServer = new RecallServer(args); + indexingServer.build(); + if (Utils.runMonitor()) { + new HTTPServer.Builder() + .withPort(Utils.helper().monitorPort()).build(); + } + indexingServer.start(); + indexingServer.blockUntilShutdown(); + } + + private static class RecallService extends RecallGrpc.RecallImplBase { + private InferenceModel userModel; + private InferenceModel itemModel; + private com.intel.analytics.bigdl.friesian.serving.recall.RecallService indexService; + private boolean callFeatureService = false; + private FeatureGrpc.FeatureBlockingStub featureServiceStub; + MetricRegistry metrics = new MetricRegistry(); + Timer overallTimer = metrics.timer("indexing.overall"); + Timer predictTimer = metrics.timer("indexing.predict"); + Timer faissTimer = metrics.timer("indexing.faiss"); + + RecallService() { + if (Utils.helper().getGetFeatureFromFeatureService()) { + callFeatureService = true; + ManagedChannel featureServiceChannel = + ManagedChannelBuilder.forTarget(Utils.helper().getFeatureServiceURL()) + .usePlaintext().build(); + featureServiceStub = FeatureGrpc.newBlockingStub(featureServiceChannel); + } else { + userModel = Utils.helper() + .loadInferenceModel(Utils.helper().getModelParallelism(), + Utils.helper().getUserModelPath(), null); + } + // load or build faiss index + indexService = new com.intel.analytics.bigdl.friesian.serving.recall.RecallService(128); + if (Utils.helper().loadSavedIndex()) { + assert(Utils.helper().getIndexPath() != null): "indexPath must be provided " + + "if loadSavedIndex=true."; + indexService.load(Utils.helper().getIndexPath()); + } else { + if (Utils.helper().getItemModelPath() != null) { + itemModel = Utils.helper() + .loadInferenceModel(Utils.helper().getModelParallelism(), + Utils.helper().getItemModelPath(), null); + Utils.helper().setItemModel(itemModel); + } + String dataDir = Utils.helper().getInitialDataPath(); + RecallUtils.loadItemData(indexService, dataDir, itemModel,1000000); + assert(this.indexService.isTrained()); + } + System.out.printf("Index service nTotal = %d\n", this.indexService.getNTotal()); + } + + @Override + public void searchCandidates(Query request, + StreamObserver responseObserver) { + Candidates candidates; + try { + candidates = search(request); + } catch (Exception e) { + e.printStackTrace(); + logger.warn(e.getMessage()); + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()) + .asRuntimeException()); + return; + } + responseObserver.onNext(candidates); + responseObserver.onCompleted(); + } + + @Override + public void addItem(Item request, + StreamObserver responseObserver) { + responseObserver.onNext(addItemToIndex(request)); + responseObserver.onCompleted(); + } + + @Override + public void getMetrics(Empty request, + StreamObserver responseObserver) { + responseObserver.onNext(getMetrics()); + responseObserver.onCompleted(); + } + + @Override + public void resetMetrics(Empty request, StreamObserver responseObserver) { + metrics = new MetricRegistry(); + overallTimer = metrics.timer("indexing.overall"); + predictTimer = metrics.timer("indexing.predict"); + faissTimer = metrics.timer("indexing.faiss"); + responseObserver.onNext(Empty.newBuilder().build()); + responseObserver.onCompleted(); + } + + private Candidates search(Query msg) throws Exception { + Timer.Context overallContext = overallTimer.time(); + int userId = msg.getUserID(); + int k = msg.getK(); + Timer.Context predictContext = predictTimer.time(); + Activity userFeature; + if (callFeatureService) { + IDs userIds = IDs.newBuilder().addID(userId).build(); + Features feature = featureServiceStub.getUserFeatures(userIds); + Object[] activityList = + Arrays.stream(FeatureUtils.featuresToObject(feature)) + .filter(Objects::nonNull).toArray(); + if (activityList.length == 0) { + throw new Exception("Can't get user feature from feature service"); + } + userFeature = (Activity) activityList[0]; + } else { + userFeature = this.userModel + .doPredict(RecallUtils.constructActivity(Collections.singletonList(userId))); + } + predictContext.stop(); + Timer.Context faissContext = faissTimer.time(); + float[] userFeatureList = RecallUtils.activityToFloatArr(userFeature); + int[] candidates = + indexService.search(com.intel.analytics.bigdl.friesian.serving.recall.RecallService.vectorToFloatArray(userFeatureList), k); + faissContext.stop(); + Candidates.Builder result = Candidates.newBuilder(); + // TODO: length < k + for (int i = 0; i < k; i ++) { + result.addCandidate(candidates[i]); + } + overallContext.stop(); + return result.build(); + } + + private Empty addItemToIndex(Item msg) { + // TODO: multi server synchronize + System.out.printf("Index service nTotal before = %d\n", this.indexService.getNTotal()); + int itemId = msg.getItemID(); + Activity itemFeature = predict(this.itemModel, + RecallUtils.constructActivity(Collections.singletonList(itemId))); + float[] itemFeatureList = RecallUtils.activityToFloatArr(itemFeature); + addToIndex(itemId, itemFeatureList); + System.out.printf("Index service nTotal after = %d\n", this.indexService.getNTotal()); + return Empty.newBuilder().build(); + } + + private Activity predict(InferenceModel inferenceModel, Activity data){ + return inferenceModel.doPredict(data); + } + + private void addToIndex(int targetId, float[] vector) { + floatArray fa = com.intel.analytics.bigdl.friesian.serving.recall.RecallService.vectorToFloatArray(vector); + this.indexService.add(targetId, fa); + } + + private ServerMessage getMetrics() { + JacksonJsonSerializer jacksonJsonSerializer = new JacksonJsonSerializer(); + Set keys = metrics.getTimers().keySet(); + List timerMetrics = keys.stream() + .map(key -> + TimerMetrics$.MODULE$.apply(key, metrics.getTimers().get(key))) + .collect(Collectors.toList()); + String jsonStr = jacksonJsonSerializer.serialize(timerMetrics); + return ServerMessage.newBuilder().setStr(jsonStr).build(); + } + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallService.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallService.java new file mode 100644 index 00000000000..a66f71ea7a5 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/RecallService.java @@ -0,0 +1,143 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall; + +import com.google.common.base.Preconditions; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.*; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.utils.JniFaissInitializer; +import org.apache.log4j.Logger; + +import java.util.List; + +import static com.intel.analytics.bigdl.friesian.serving.recall.faiss.utils.IndexHelperHNSW.show; + +public class RecallService { + private Index index; + private static final Logger logger = Logger.getLogger(RecallService.class.getName()); + private static final int efConstruction = 40; + private static final int efSearch = 256; + + RecallService(int dim) { + Preconditions.checkArgument(JniFaissInitializer.initialized()); + index = swigfaiss.index_factory(dim, "HNSWlibInt16_32", + MetricType.METRIC_INNER_PRODUCT); + new ParameterSpace().set_index_parameter(index, "efSearch", efSearch); + new ParameterSpace().set_index_parameter(index, "efConstruction", efConstruction); + // 32768 for Int16 + new ParameterSpace().set_index_parameter(index, "scale", 32768); + } + + public void add(int targetId, floatArray data) { + longArray la = new longArray(1); + la.setitem(0, targetId); + index.add_with_ids(1, data.cast(), la.cast()); + } + + public void addWithIds(float[] data, int[] ids) { + assert(ids.length == data.length); + int dataNum = ids.length; + longArray idsInput = convertIdsToLongArray(ids); + floatArray dataInput = vectorToFloatArray(data); + long start = System.nanoTime(); + addWithIds(dataInput, idsInput, dataNum); + long end = System.nanoTime(); + long time = (end - start); + logger.info("Add " + dataNum + " items to index time: " + time + " ns"); + logger.info("Current NTotal: " + this.getNTotal()); + } + + public void addWithIds(floatArray data, longArray ids, int dataNum) { + index.add_with_ids(dataNum, data.cast(), ids.cast()); + } + public void save(String path) { + swigfaiss.write_index(this.index, path); + } + + public void load(String path) { + logger.info("Loading existing index from " + path + "..."); + this.index = swigfaiss.read_index(path); + new ParameterSpace().set_index_parameter(this.index, "efSearch", efSearch); + // 32768 for Int16 + new ParameterSpace().set_index_parameter(this.index, "scale", 32768); + } + + int getNTotal() { + return this.index.getNtotal(); + } + + public boolean isTrained() { + return this.index.getIs_trained(); + } + + public void train(int dataSize, floatArray xb) { + logger.info("Start training"); + long start = System.nanoTime(); + this.index.train(dataSize, xb.cast()); + long end = System.nanoTime(); + long time = (end - start); + logger.info("Training time: " + time + " ns"); + } + + public int[] search(floatArray query, int k) { + longArray I = new longArray(k); + floatArray D = new floatArray(k); + index.search(1, query.cast(), k, D.cast(), I.cast()); + logger.info(show(I, 1, k)); + logger.info(show(D, 1, k)); + int[] candidates = new int[k]; + for (int i = 0; i < k; i ++) { + candidates[i] = I.getitem(i); + } + return candidates; + } + + public static floatArray vectorToFloatArray(float[] vector) { + int d = vector.length; + floatArray fa = new floatArray(d); + for (int j = 0; j < d; j++) { + fa.setitem(j, vector[j]); + } + return fa; + } + + public static floatArray listOfVectorToFloatArray(List vectors) { + int nb = vectors.size(); + int d = vectors.get(0).length; + floatArray fa = new floatArray(d * nb); + for (int i = 0; i < nb; i++) { + float[] vector = vectors.get(i); + for (int j = 0; j < d; j++) { + fa.setitem(d * i + j, vector[j]); + } + } + return fa; + } + + public static longArray convertIdsToLongArray(List ids) { + int[] idArr = ids.stream().mapToInt(i -> i).toArray(); + return convertIdsToLongArray(idArr); + } + + public static longArray convertIdsToLongArray(int[] ids) { + int num = ids.length; + longArray la = new longArray(num); + for (int i = 0; i < num; i ++) { + la.setitem(i, ids[i]); + } + return la; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ArrayInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ArrayInvertedLists.java new file mode 100644 index 00000000000..90d04060957 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ArrayInvertedLists.java @@ -0,0 +1,86 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ArrayInvertedLists extends InvertedLists { + private transient long swigCPtr; + + protected ArrayInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ArrayInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ArrayInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ArrayInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setCodes(ByteVectorVector value) { + swigfaissJNI.ArrayInvertedLists_codes_set(swigCPtr, this, ByteVectorVector.getCPtr(value), value); + } + + public ByteVectorVector getCodes() { + long cPtr = swigfaissJNI.ArrayInvertedLists_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVectorVector(cPtr, false); + } + + public void setIds(LongVectorVector value) { + swigfaissJNI.ArrayInvertedLists_ids_set(swigCPtr, this, LongVectorVector.getCPtr(value), value); + } + + public LongVectorVector getIds() { + long cPtr = swigfaissJNI.ArrayInvertedLists_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVectorVector(cPtr, false); + } + + public ArrayInvertedLists(long nlist, long code_size) { + this(swigfaissJNI.new_ArrayInvertedLists(nlist, code_size), true); + } + + public long list_size(long list_no) { + return swigfaissJNI.ArrayInvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.ArrayInvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.ArrayInvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public long add_entries(long list_no, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + return swigfaissJNI.ArrayInvertedLists_add_entries(swigCPtr, this, list_no, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void update_entries(long list_no, long offset, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.ArrayInvertedLists_update_entries(swigCPtr, this, list_no, offset, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void resize(long list_no, long new_size) { + swigfaissJNI.ArrayInvertedLists_resize(swigCPtr, this, list_no, new_size); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/AutoTuneCriterion.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/AutoTuneCriterion.java new file mode 100644 index 00000000000..6e111d01172 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/AutoTuneCriterion.java @@ -0,0 +1,88 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class AutoTuneCriterion { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected AutoTuneCriterion(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(AutoTuneCriterion obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_AutoTuneCriterion(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNq(int value) { + swigfaissJNI.AutoTuneCriterion_nq_set(swigCPtr, this, value); + } + + public int getNq() { + return swigfaissJNI.AutoTuneCriterion_nq_get(swigCPtr, this); + } + + public void setNnn(int value) { + swigfaissJNI.AutoTuneCriterion_nnn_set(swigCPtr, this, value); + } + + public int getNnn() { + return swigfaissJNI.AutoTuneCriterion_nnn_get(swigCPtr, this); + } + + public void setGt_nnn(int value) { + swigfaissJNI.AutoTuneCriterion_gt_nnn_set(swigCPtr, this, value); + } + + public int getGt_nnn() { + return swigfaissJNI.AutoTuneCriterion_gt_nnn_get(swigCPtr, this); + } + + public void setGt_D(FloatVector value) { + swigfaissJNI.AutoTuneCriterion_gt_D_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getGt_D() { + long cPtr = swigfaissJNI.AutoTuneCriterion_gt_D_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setGt_I(LongVector value) { + swigfaissJNI.AutoTuneCriterion_gt_I_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getGt_I() { + long cPtr = swigfaissJNI.AutoTuneCriterion_gt_I_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public void set_groundtruth(int gt_nnn, SWIGTYPE_p_float gt_D_in, SWIGTYPE_p_long gt_I_in) { + swigfaissJNI.AutoTuneCriterion_set_groundtruth(swigCPtr, this, gt_nnn, SWIGTYPE_p_float.getCPtr(gt_D_in), SWIGTYPE_p_long.getCPtr(gt_I_in)); + } + + public double evaluate(SWIGTYPE_p_float D, SWIGTYPE_p_long I) { + return swigfaissJNI.AutoTuneCriterion_evaluate(swigCPtr, this, SWIGTYPE_p_float.getCPtr(D), SWIGTYPE_p_long.getCPtr(I)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BitstringReader.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BitstringReader.java new file mode 100644 index 00000000000..8704d40915b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BitstringReader.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class BitstringReader { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected BitstringReader(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(BitstringReader obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_BitstringReader(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.BitstringReader_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCode() { + long cPtr = swigfaissJNI.BitstringReader_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void setCode_size(long value) { + swigfaissJNI.BitstringReader_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.BitstringReader_code_size_get(swigCPtr, this); + } + + public void setI(long value) { + swigfaissJNI.BitstringReader_i_set(swigCPtr, this, value); + } + + public long getI() { + return swigfaissJNI.BitstringReader_i_get(swigCPtr, this); + } + + public BitstringReader(SWIGTYPE_p_unsigned_char code, int code_size) { + this(swigfaissJNI.new_BitstringReader(SWIGTYPE_p_unsigned_char.getCPtr(code), code_size), true); + } + + public long read(int nbit) { + return swigfaissJNI.BitstringReader_read(swigCPtr, this, nbit); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BitstringWriter.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BitstringWriter.java new file mode 100644 index 00000000000..bd370a1e0f7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BitstringWriter.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class BitstringWriter { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected BitstringWriter(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(BitstringWriter obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_BitstringWriter(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.BitstringWriter_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCode() { + long cPtr = swigfaissJNI.BitstringWriter_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void setCode_size(long value) { + swigfaissJNI.BitstringWriter_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.BitstringWriter_code_size_get(swigCPtr, this); + } + + public void setI(long value) { + swigfaissJNI.BitstringWriter_i_set(swigCPtr, this, value); + } + + public long getI() { + return swigfaissJNI.BitstringWriter_i_get(swigCPtr, this); + } + + public BitstringWriter(SWIGTYPE_p_unsigned_char code, int code_size) { + this(swigfaissJNI.new_BitstringWriter(SWIGTYPE_p_unsigned_char.getCPtr(code), code_size), true); + } + + public void write(long x, int nbit) { + swigfaissJNI.BitstringWriter_write(swigCPtr, this, x, nbit); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferList.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferList.java new file mode 100644 index 00000000000..0957d6b5869 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferList.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class BufferList { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected BufferList(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(BufferList obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_BufferList(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setBuffer_size(long value) { + swigfaissJNI.BufferList_buffer_size_set(swigCPtr, this, value); + } + + public long getBuffer_size() { + return swigfaissJNI.BufferList_buffer_size_get(swigCPtr, this); + } + + public void setBuffers(SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t value) { + swigfaissJNI.BufferList_buffers_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t getBuffers() { + long cPtr = swigfaissJNI.BufferList_buffers_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t(cPtr, false); + } + + public void setWp(long value) { + swigfaissJNI.BufferList_wp_set(swigCPtr, this, value); + } + + public long getWp() { + return swigfaissJNI.BufferList_wp_get(swigCPtr, this); + } + + public BufferList(long buffer_size) { + this(swigfaissJNI.new_BufferList(buffer_size), true); + } + + public void append_buffer() { + swigfaissJNI.BufferList_append_buffer(swigCPtr, this); + } + + public void add(int id, float dis) { + swigfaissJNI.BufferList_add(swigCPtr, this, id, dis); + } + + public void copy_range(long ofs, long n, SWIGTYPE_p_long dest_ids, SWIGTYPE_p_float dest_dis) { + swigfaissJNI.BufferList_copy_range(swigCPtr, this, ofs, n, SWIGTYPE_p_long.getCPtr(dest_ids), SWIGTYPE_p_float.getCPtr(dest_dis)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferedIOReader.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferedIOReader.java new file mode 100644 index 00000000000..0134a119d08 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferedIOReader.java @@ -0,0 +1,104 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class BufferedIOReader extends IOReader { + private transient long swigCPtr; + + protected BufferedIOReader(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.BufferedIOReader_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(BufferedIOReader obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_BufferedIOReader(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setReader(IOReader value) { + swigfaissJNI.BufferedIOReader_reader_set(swigCPtr, this, IOReader.getCPtr(value), value); + } + + public IOReader getReader() { + long cPtr = swigfaissJNI.BufferedIOReader_reader_get(swigCPtr, this); + return (cPtr == 0) ? null : new IOReader(cPtr, false); + } + + public void setBsz(long value) { + swigfaissJNI.BufferedIOReader_bsz_set(swigCPtr, this, value); + } + + public long getBsz() { + return swigfaissJNI.BufferedIOReader_bsz_get(swigCPtr, this); + } + + public void setTotsz(long value) { + swigfaissJNI.BufferedIOReader_totsz_set(swigCPtr, this, value); + } + + public long getTotsz() { + return swigfaissJNI.BufferedIOReader_totsz_get(swigCPtr, this); + } + + public void setOfs(long value) { + swigfaissJNI.BufferedIOReader_ofs_set(swigCPtr, this, value); + } + + public long getOfs() { + return swigfaissJNI.BufferedIOReader_ofs_get(swigCPtr, this); + } + + public void setB0(long value) { + swigfaissJNI.BufferedIOReader_b0_set(swigCPtr, this, value); + } + + public long getB0() { + return swigfaissJNI.BufferedIOReader_b0_get(swigCPtr, this); + } + + public void setB1(long value) { + swigfaissJNI.BufferedIOReader_b1_set(swigCPtr, this, value); + } + + public long getB1() { + return swigfaissJNI.BufferedIOReader_b1_get(swigCPtr, this); + } + + public void setBuffer(CharVector value) { + swigfaissJNI.BufferedIOReader_buffer_set(swigCPtr, this, CharVector.getCPtr(value), value); + } + + public CharVector getBuffer() { + long cPtr = swigfaissJNI.BufferedIOReader_buffer_get(swigCPtr, this); + return (cPtr == 0) ? null : new CharVector(cPtr, false); + } + + public BufferedIOReader(IOReader reader, long bsz, long totsz) { + this(swigfaissJNI.new_BufferedIOReader__SWIG_0(IOReader.getCPtr(reader), reader, bsz, totsz), true); + } + + public BufferedIOReader(IOReader reader, long bsz) { + this(swigfaissJNI.new_BufferedIOReader__SWIG_1(IOReader.getCPtr(reader), reader, bsz), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferedIOWriter.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferedIOWriter.java new file mode 100644 index 00000000000..620e950bd2a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/BufferedIOWriter.java @@ -0,0 +1,84 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class BufferedIOWriter extends IOWriter { + private transient long swigCPtr; + + protected BufferedIOWriter(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.BufferedIOWriter_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(BufferedIOWriter obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_BufferedIOWriter(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setWriter(IOWriter value) { + swigfaissJNI.BufferedIOWriter_writer_set(swigCPtr, this, IOWriter.getCPtr(value), value); + } + + public IOWriter getWriter() { + long cPtr = swigfaissJNI.BufferedIOWriter_writer_get(swigCPtr, this); + return (cPtr == 0) ? null : new IOWriter(cPtr, false); + } + + public void setBsz(long value) { + swigfaissJNI.BufferedIOWriter_bsz_set(swigCPtr, this, value); + } + + public long getBsz() { + return swigfaissJNI.BufferedIOWriter_bsz_get(swigCPtr, this); + } + + public void setOfs(long value) { + swigfaissJNI.BufferedIOWriter_ofs_set(swigCPtr, this, value); + } + + public long getOfs() { + return swigfaissJNI.BufferedIOWriter_ofs_get(swigCPtr, this); + } + + public void setB0(long value) { + swigfaissJNI.BufferedIOWriter_b0_set(swigCPtr, this, value); + } + + public long getB0() { + return swigfaissJNI.BufferedIOWriter_b0_get(swigCPtr, this); + } + + public void setBuffer(CharVector value) { + swigfaissJNI.BufferedIOWriter_buffer_set(swigCPtr, this, CharVector.getCPtr(value), value); + } + + public CharVector getBuffer() { + long cPtr = swigfaissJNI.BufferedIOWriter_buffer_get(swigCPtr, this); + return (cPtr == 0) ? null : new CharVector(cPtr, false); + } + + public BufferedIOWriter(IOWriter writer, long bsz) { + this(swigfaissJNI.new_BufferedIOWriter(IOWriter.getCPtr(writer), writer, bsz), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ByteVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ByteVector.java new file mode 100644 index 00000000000..8b15de6aa35 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ByteVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ByteVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ByteVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ByteVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ByteVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public ByteVector() { + this(swigfaissJNI.new_ByteVector(), true); + } + + public void push_back(short arg0) { + swigfaissJNI.ByteVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.ByteVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_unsigned_char data() { + long cPtr = swigfaissJNI.ByteVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public long size() { + return swigfaissJNI.ByteVector_size(swigCPtr, this); + } + + public short at(long n) { + return swigfaissJNI.ByteVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.ByteVector_resize(swigCPtr, this, n); + } + + public void swap(ByteVector other) { + swigfaissJNI.ByteVector_swap(swigCPtr, this, ByteVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ByteVectorVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ByteVectorVector.java new file mode 100644 index 00000000000..036af7f148d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ByteVectorVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ByteVectorVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ByteVectorVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ByteVectorVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ByteVectorVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public ByteVectorVector() { + this(swigfaissJNI.new_ByteVectorVector(), true); + } + + public void push_back(ByteVector arg0) { + swigfaissJNI.ByteVectorVector_push_back(swigCPtr, this, ByteVector.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.ByteVectorVector_clear(swigCPtr, this); + } + + public ByteVector data() { + long cPtr = swigfaissJNI.ByteVectorVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public long size() { + return swigfaissJNI.ByteVectorVector_size(swigCPtr, this); + } + + public ByteVector at(long n) { + return new ByteVector(swigfaissJNI.ByteVectorVector_at(swigCPtr, this, n), true); + } + + public void resize(long n) { + swigfaissJNI.ByteVectorVector_resize(swigCPtr, this, n); + } + + public void swap(ByteVectorVector other) { + swigfaissJNI.ByteVectorVector_swap(swigCPtr, this, ByteVectorVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/CenteringTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/CenteringTransform.java new file mode 100644 index 00000000000..9348bc95c88 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/CenteringTransform.java @@ -0,0 +1,67 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class CenteringTransform extends VectorTransform { + private transient long swigCPtr; + + protected CenteringTransform(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.CenteringTransform_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(CenteringTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_CenteringTransform(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setMean(FloatVector value) { + swigfaissJNI.CenteringTransform_mean_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getMean() { + long cPtr = swigfaissJNI.CenteringTransform_mean_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public CenteringTransform(int d) { + this(swigfaissJNI.new_CenteringTransform__SWIG_0(d), true); + } + + public CenteringTransform() { + this(swigfaissJNI.new_CenteringTransform__SWIG_1(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.CenteringTransform_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void apply_noalloc(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float xt) { + swigfaissJNI.CenteringTransform_apply_noalloc(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(xt)); + } + + public void reverse_transform(int n, SWIGTYPE_p_float xt, SWIGTYPE_p_float x) { + swigfaissJNI.CenteringTransform_reverse_transform(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xt), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/CharVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/CharVector.java new file mode 100644 index 00000000000..4fbffa23aff --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/CharVector.java @@ -0,0 +1,70 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class CharVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected CharVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(CharVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_CharVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public CharVector() { + this(swigfaissJNI.new_CharVector(), true); + } + + public void push_back(char arg0) { + swigfaissJNI.CharVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.CharVector_clear(swigCPtr, this); + } + + public String data() { + return swigfaissJNI.CharVector_data(swigCPtr, this); + } + + public long size() { + return swigfaissJNI.CharVector_size(swigCPtr, this); + } + + public char at(long n) { + return swigfaissJNI.CharVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.CharVector_resize(swigCPtr, this, n); + } + + public void swap(CharVector other) { + swigfaissJNI.CharVector_swap(swigCPtr, this, CharVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Cloner.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Cloner.java new file mode 100644 index 00000000000..9b26b5a3f8a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Cloner.java @@ -0,0 +1,57 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Cloner { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Cloner(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Cloner obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Cloner(swigCPtr); + } + swigCPtr = 0; + } + } + + public VectorTransform clone_VectorTransform(VectorTransform arg0) { + long cPtr = swigfaissJNI.Cloner_clone_VectorTransform(swigCPtr, this, VectorTransform.getCPtr(arg0), arg0); + return (cPtr == 0) ? null : new VectorTransform(cPtr, true); + } + + public Index clone_Index(Index arg0) { + long cPtr = swigfaissJNI.Cloner_clone_Index(swigCPtr, this, Index.getCPtr(arg0), arg0); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public IndexIVF clone_IndexIVF(IndexIVF arg0) { + long cPtr = swigfaissJNI.Cloner_clone_IndexIVF(swigCPtr, this, IndexIVF.getCPtr(arg0), arg0); + return (cPtr == 0) ? null : new IndexIVF(cPtr, false); + } + + public Cloner() { + this(swigfaissJNI.new_Cloner(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Clustering.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Clustering.java new file mode 100644 index 00000000000..a1d22d10377 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Clustering.java @@ -0,0 +1,100 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Clustering extends ClusteringParameters { + private transient long swigCPtr; + + protected Clustering(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.Clustering_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(Clustering obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Clustering(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setD(long value) { + swigfaissJNI.Clustering_d_set(swigCPtr, this, value); + } + + public long getD() { + return swigfaissJNI.Clustering_d_get(swigCPtr, this); + } + + public void setK(long value) { + swigfaissJNI.Clustering_k_set(swigCPtr, this, value); + } + + public long getK() { + return swigfaissJNI.Clustering_k_get(swigCPtr, this); + } + + public void setCentroids(FloatVector value) { + swigfaissJNI.Clustering_centroids_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getCentroids() { + long cPtr = swigfaissJNI.Clustering_centroids_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setIteration_stats(ClusteringIterationStatsVector value) { + swigfaissJNI.Clustering_iteration_stats_set(swigCPtr, this, ClusteringIterationStatsVector.getCPtr(value), value); + } + + public ClusteringIterationStatsVector getIteration_stats() { + long cPtr = swigfaissJNI.Clustering_iteration_stats_get(swigCPtr, this); + return (cPtr == 0) ? null : new ClusteringIterationStatsVector(cPtr, false); + } + + public Clustering(int d, int k) { + this(swigfaissJNI.new_Clustering__SWIG_0(d, k), true); + } + + public Clustering(int d, int k, ClusteringParameters cp) { + this(swigfaissJNI.new_Clustering__SWIG_1(d, k, ClusteringParameters.getCPtr(cp), cp), true); + } + + public void train(int n, SWIGTYPE_p_float x, Index index, SWIGTYPE_p_float x_weights) { + swigfaissJNI.Clustering_train__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), Index.getCPtr(index), index, SWIGTYPE_p_float.getCPtr(x_weights)); + } + + public void train(int n, SWIGTYPE_p_float x, Index index) { + swigfaissJNI.Clustering_train__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), Index.getCPtr(index), index); + } + + public void train_encoded(int nx, SWIGTYPE_p_unsigned_char x_in, Index codec, Index index, SWIGTYPE_p_float weights) { + swigfaissJNI.Clustering_train_encoded__SWIG_0(swigCPtr, this, nx, SWIGTYPE_p_unsigned_char.getCPtr(x_in), Index.getCPtr(codec), codec, Index.getCPtr(index), index, SWIGTYPE_p_float.getCPtr(weights)); + } + + public void train_encoded(int nx, SWIGTYPE_p_unsigned_char x_in, Index codec, Index index) { + swigfaissJNI.Clustering_train_encoded__SWIG_1(swigCPtr, this, nx, SWIGTYPE_p_unsigned_char.getCPtr(x_in), Index.getCPtr(codec), codec, Index.getCPtr(index), index); + } + + public void post_process_centroids() { + swigfaissJNI.Clustering_post_process_centroids(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringIterationStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringIterationStats.java new file mode 100644 index 00000000000..4d71ca850b1 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringIterationStats.java @@ -0,0 +1,82 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ClusteringIterationStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ClusteringIterationStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ClusteringIterationStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ClusteringIterationStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setObj(float value) { + swigfaissJNI.ClusteringIterationStats_obj_set(swigCPtr, this, value); + } + + public float getObj() { + return swigfaissJNI.ClusteringIterationStats_obj_get(swigCPtr, this); + } + + public void setTime(double value) { + swigfaissJNI.ClusteringIterationStats_time_set(swigCPtr, this, value); + } + + public double getTime() { + return swigfaissJNI.ClusteringIterationStats_time_get(swigCPtr, this); + } + + public void setTime_search(double value) { + swigfaissJNI.ClusteringIterationStats_time_search_set(swigCPtr, this, value); + } + + public double getTime_search() { + return swigfaissJNI.ClusteringIterationStats_time_search_get(swigCPtr, this); + } + + public void setImbalance_factor(double value) { + swigfaissJNI.ClusteringIterationStats_imbalance_factor_set(swigCPtr, this, value); + } + + public double getImbalance_factor() { + return swigfaissJNI.ClusteringIterationStats_imbalance_factor_get(swigCPtr, this); + } + + public void setNsplit(int value) { + swigfaissJNI.ClusteringIterationStats_nsplit_set(swigCPtr, this, value); + } + + public int getNsplit() { + return swigfaissJNI.ClusteringIterationStats_nsplit_get(swigCPtr, this); + } + + public ClusteringIterationStats() { + this(swigfaissJNI.new_ClusteringIterationStats(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringIterationStatsVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringIterationStatsVector.java new file mode 100644 index 00000000000..9d9e5f30208 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringIterationStatsVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ClusteringIterationStatsVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ClusteringIterationStatsVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ClusteringIterationStatsVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ClusteringIterationStatsVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public ClusteringIterationStatsVector() { + this(swigfaissJNI.new_ClusteringIterationStatsVector(), true); + } + + public void push_back(ClusteringIterationStats arg0) { + swigfaissJNI.ClusteringIterationStatsVector_push_back(swigCPtr, this, ClusteringIterationStats.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.ClusteringIterationStatsVector_clear(swigCPtr, this); + } + + public ClusteringIterationStats data() { + long cPtr = swigfaissJNI.ClusteringIterationStatsVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new ClusteringIterationStats(cPtr, false); + } + + public long size() { + return swigfaissJNI.ClusteringIterationStatsVector_size(swigCPtr, this); + } + + public ClusteringIterationStats at(long n) { + return new ClusteringIterationStats(swigfaissJNI.ClusteringIterationStatsVector_at(swigCPtr, this, n), true); + } + + public void resize(long n) { + swigfaissJNI.ClusteringIterationStatsVector_resize(swigCPtr, this, n); + } + + public void swap(ClusteringIterationStatsVector other) { + swigfaissJNI.ClusteringIterationStatsVector_swap(swigCPtr, this, ClusteringIterationStatsVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringParameters.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringParameters.java new file mode 100644 index 00000000000..a4dd685af79 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ClusteringParameters.java @@ -0,0 +1,130 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ClusteringParameters { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ClusteringParameters(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ClusteringParameters obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ClusteringParameters(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNiter(int value) { + swigfaissJNI.ClusteringParameters_niter_set(swigCPtr, this, value); + } + + public int getNiter() { + return swigfaissJNI.ClusteringParameters_niter_get(swigCPtr, this); + } + + public void setNredo(int value) { + swigfaissJNI.ClusteringParameters_nredo_set(swigCPtr, this, value); + } + + public int getNredo() { + return swigfaissJNI.ClusteringParameters_nredo_get(swigCPtr, this); + } + + public void setVerbose(boolean value) { + swigfaissJNI.ClusteringParameters_verbose_set(swigCPtr, this, value); + } + + public boolean getVerbose() { + return swigfaissJNI.ClusteringParameters_verbose_get(swigCPtr, this); + } + + public void setSpherical(boolean value) { + swigfaissJNI.ClusteringParameters_spherical_set(swigCPtr, this, value); + } + + public boolean getSpherical() { + return swigfaissJNI.ClusteringParameters_spherical_get(swigCPtr, this); + } + + public void setInt_centroids(boolean value) { + swigfaissJNI.ClusteringParameters_int_centroids_set(swigCPtr, this, value); + } + + public boolean getInt_centroids() { + return swigfaissJNI.ClusteringParameters_int_centroids_get(swigCPtr, this); + } + + public void setUpdate_index(boolean value) { + swigfaissJNI.ClusteringParameters_update_index_set(swigCPtr, this, value); + } + + public boolean getUpdate_index() { + return swigfaissJNI.ClusteringParameters_update_index_get(swigCPtr, this); + } + + public void setFrozen_centroids(boolean value) { + swigfaissJNI.ClusteringParameters_frozen_centroids_set(swigCPtr, this, value); + } + + public boolean getFrozen_centroids() { + return swigfaissJNI.ClusteringParameters_frozen_centroids_get(swigCPtr, this); + } + + public void setMin_points_per_centroid(int value) { + swigfaissJNI.ClusteringParameters_min_points_per_centroid_set(swigCPtr, this, value); + } + + public int getMin_points_per_centroid() { + return swigfaissJNI.ClusteringParameters_min_points_per_centroid_get(swigCPtr, this); + } + + public void setMax_points_per_centroid(int value) { + swigfaissJNI.ClusteringParameters_max_points_per_centroid_set(swigCPtr, this, value); + } + + public int getMax_points_per_centroid() { + return swigfaissJNI.ClusteringParameters_max_points_per_centroid_get(swigCPtr, this); + } + + public void setSeed(int value) { + swigfaissJNI.ClusteringParameters_seed_set(swigCPtr, this, value); + } + + public int getSeed() { + return swigfaissJNI.ClusteringParameters_seed_get(swigCPtr, this); + } + + public void setDecode_block_size(long value) { + swigfaissJNI.ClusteringParameters_decode_block_size_set(swigCPtr, this, value); + } + + public long getDecode_block_size() { + return swigfaissJNI.ClusteringParameters_decode_block_size_get(swigCPtr, this); + } + + public ClusteringParameters() { + this(swigfaissJNI.new_ClusteringParameters(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DirectMap.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DirectMap.java new file mode 100644 index 00000000000..2647cbb111b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DirectMap.java @@ -0,0 +1,144 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class DirectMap { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected DirectMap(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(DirectMap obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_DirectMap(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setType(DirectMap.Type value) { + swigfaissJNI.DirectMap_type_set(swigCPtr, this, value.swigValue()); + } + + public DirectMap.Type getType() { + return DirectMap.Type.swigToEnum(swigfaissJNI.DirectMap_type_get(swigCPtr, this)); + } + + public void setArray(LongVector value) { + swigfaissJNI.DirectMap_array_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getArray() { + long cPtr = swigfaissJNI.DirectMap_array_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public void setHashtable(SWIGTYPE_p_std__unordered_mapT_long_long_t value) { + swigfaissJNI.DirectMap_hashtable_set(swigCPtr, this, SWIGTYPE_p_std__unordered_mapT_long_long_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_mapT_long_long_t getHashtable() { + return new SWIGTYPE_p_std__unordered_mapT_long_long_t(swigfaissJNI.DirectMap_hashtable_get(swigCPtr, this), true); + } + + public DirectMap() { + this(swigfaissJNI.new_DirectMap(), true); + } + + public void set_type(DirectMap.Type new_type, InvertedLists invlists, long ntotal) { + swigfaissJNI.DirectMap_set_type(swigCPtr, this, new_type.swigValue(), InvertedLists.getCPtr(invlists), invlists, ntotal); + } + + public int get(int id) { + return swigfaissJNI.DirectMap_get(swigCPtr, this, id); + } + + public boolean no() { + return swigfaissJNI.DirectMap_no(swigCPtr, this); + } + + public void check_can_add(SWIGTYPE_p_long ids) { + swigfaissJNI.DirectMap_check_can_add(swigCPtr, this, SWIGTYPE_p_long.getCPtr(ids)); + } + + public void add_single_id(int id, int list_no, long offset) { + swigfaissJNI.DirectMap_add_single_id(swigCPtr, this, id, list_no, offset); + } + + public void clear() { + swigfaissJNI.DirectMap_clear(swigCPtr, this); + } + + public long remove_ids(IDSelector sel, InvertedLists invlists) { + return swigfaissJNI.DirectMap_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel, InvertedLists.getCPtr(invlists), invlists); + } + + public void update_codes(InvertedLists invlists, int n, SWIGTYPE_p_long ids, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.DirectMap_update_codes(swigCPtr, this, InvertedLists.getCPtr(invlists), invlists, n, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public final static class Type { + public final static DirectMap.Type NoMap = new DirectMap.Type("NoMap", swigfaissJNI.DirectMap_NoMap_get()); + public final static DirectMap.Type Array = new DirectMap.Type("Array", swigfaissJNI.DirectMap_Array_get()); + public final static DirectMap.Type Hashtable = new DirectMap.Type("Hashtable", swigfaissJNI.DirectMap_Hashtable_get()); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static Type swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + Type.class + " with value " + swigValue); + } + + private Type(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private Type(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private Type(String swigName, Type swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static Type[] swigValues = { NoMap, Array, Hashtable }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DirectMapAdd.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DirectMapAdd.java new file mode 100644 index 00000000000..af084b7189a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DirectMapAdd.java @@ -0,0 +1,96 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class DirectMapAdd { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected DirectMapAdd(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(DirectMapAdd obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_DirectMapAdd(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setDirect_map(DirectMap value) { + swigfaissJNI.DirectMapAdd_direct_map_set(swigCPtr, this, DirectMap.getCPtr(value), value); + } + + public DirectMap getDirect_map() { + return new DirectMap(swigfaissJNI.DirectMapAdd_direct_map_get(swigCPtr, this), false); + } + + public void setType(DirectMap.Type value) { + swigfaissJNI.DirectMapAdd_type_set(swigCPtr, this, value.swigValue()); + } + + public DirectMap.Type getType() { + return DirectMap.Type.swigToEnum(swigfaissJNI.DirectMapAdd_type_get(swigCPtr, this)); + } + + public void setNtotal(long value) { + swigfaissJNI.DirectMapAdd_ntotal_set(swigCPtr, this, value); + } + + public long getNtotal() { + return swigfaissJNI.DirectMapAdd_ntotal_get(swigCPtr, this); + } + + public void setN(long value) { + swigfaissJNI.DirectMapAdd_n_set(swigCPtr, this, value); + } + + public long getN() { + return swigfaissJNI.DirectMapAdd_n_get(swigCPtr, this); + } + + public void setXids(SWIGTYPE_p_long value) { + swigfaissJNI.DirectMapAdd_xids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getXids() { + long cPtr = swigfaissJNI.DirectMapAdd_xids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setAll_ofs(LongVector value) { + swigfaissJNI.DirectMapAdd_all_ofs_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getAll_ofs() { + long cPtr = swigfaissJNI.DirectMapAdd_all_ofs_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public DirectMapAdd(DirectMap direct_map, long n, SWIGTYPE_p_long xids) { + this(swigfaissJNI.new_DirectMapAdd(DirectMap.getCPtr(direct_map), direct_map, n, SWIGTYPE_p_long.getCPtr(xids)), true); + } + + public void add(long i, int list_no, long offset) { + swigfaissJNI.DirectMapAdd_add(swigCPtr, this, i, list_no, offset); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DistanceComputer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DistanceComputer.java new file mode 100644 index 00000000000..89df94cf807 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DistanceComputer.java @@ -0,0 +1,46 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class DistanceComputer { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected DistanceComputer(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(DistanceComputer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_DistanceComputer(swigCPtr); + } + swigCPtr = 0; + } + } + + public void set_query(SWIGTYPE_p_float x) { + swigfaissJNI.DistanceComputer_set_query(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x)); + } + + public float symmetric_dis(int i, int j) { + return swigfaissJNI.DistanceComputer_symmetric_dis(swigCPtr, this, i, j); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DoubleVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DoubleVector.java new file mode 100644 index 00000000000..783a436ee55 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/DoubleVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class DoubleVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected DoubleVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(DoubleVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_DoubleVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public DoubleVector() { + this(swigfaissJNI.new_DoubleVector(), true); + } + + public void push_back(double arg0) { + swigfaissJNI.DoubleVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.DoubleVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_double data() { + long cPtr = swigfaissJNI.DoubleVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_double(cPtr, false); + } + + public long size() { + return swigfaissJNI.DoubleVector_size(swigCPtr, this); + } + + public double at(long n) { + return swigfaissJNI.DoubleVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.DoubleVector_resize(swigCPtr, this, n); + } + + public void swap(DoubleVector other) { + swigfaissJNI.DoubleVector_swap(swigCPtr, this, DoubleVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/EnumeratedVectors.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/EnumeratedVectors.java new file mode 100644 index 00000000000..1065d7ef7ad --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/EnumeratedVectors.java @@ -0,0 +1,74 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class EnumeratedVectors { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected EnumeratedVectors(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(EnumeratedVectors obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_EnumeratedVectors(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNv(long value) { + swigfaissJNI.EnumeratedVectors_nv_set(swigCPtr, this, value); + } + + public long getNv() { + return swigfaissJNI.EnumeratedVectors_nv_get(swigCPtr, this); + } + + public void setDim(int value) { + swigfaissJNI.EnumeratedVectors_dim_set(swigCPtr, this, value); + } + + public int getDim() { + return swigfaissJNI.EnumeratedVectors_dim_get(swigCPtr, this); + } + + public long encode(SWIGTYPE_p_float x) { + return swigfaissJNI.EnumeratedVectors_encode(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x)); + } + + public void decode(long code, SWIGTYPE_p_float c) { + swigfaissJNI.EnumeratedVectors_decode(swigCPtr, this, code, SWIGTYPE_p_float.getCPtr(c)); + } + + public void encode_multi(long nc, SWIGTYPE_p_float c, SWIGTYPE_p_unsigned_long codes) { + swigfaissJNI.EnumeratedVectors_encode_multi(swigCPtr, this, nc, SWIGTYPE_p_float.getCPtr(c), SWIGTYPE_p_unsigned_long.getCPtr(codes)); + } + + public void decode_multi(long nc, SWIGTYPE_p_unsigned_long codes, SWIGTYPE_p_float c) { + swigfaissJNI.EnumeratedVectors_decode_multi(swigCPtr, this, nc, SWIGTYPE_p_unsigned_long.getCPtr(codes), SWIGTYPE_p_float.getCPtr(c)); + } + + public void find_nn(long n, SWIGTYPE_p_unsigned_long codes, long nq, SWIGTYPE_p_float xq, SWIGTYPE_p_long idx, SWIGTYPE_p_float dis) { + swigfaissJNI.EnumeratedVectors_find_nn(swigCPtr, this, n, SWIGTYPE_p_unsigned_long.getCPtr(codes), nq, SWIGTYPE_p_float.getCPtr(xq), SWIGTYPE_p_long.getCPtr(idx), SWIGTYPE_p_float.getCPtr(dis)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FileIOReader.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FileIOReader.java new file mode 100644 index 00000000000..091c1b10dcd --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FileIOReader.java @@ -0,0 +1,67 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class FileIOReader extends IOReader { + private transient long swigCPtr; + + protected FileIOReader(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.FileIOReader_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(FileIOReader obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_FileIOReader(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setF(SWIGTYPE_p_FILE value) { + swigfaissJNI.FileIOReader_f_set(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(value)); + } + + public SWIGTYPE_p_FILE getF() { + long cPtr = swigfaissJNI.FileIOReader_f_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_FILE(cPtr, false); + } + + public void setNeed_close(boolean value) { + swigfaissJNI.FileIOReader_need_close_set(swigCPtr, this, value); + } + + public boolean getNeed_close() { + return swigfaissJNI.FileIOReader_need_close_get(swigCPtr, this); + } + + public FileIOReader(SWIGTYPE_p_FILE rf) { + this(swigfaissJNI.new_FileIOReader__SWIG_0(SWIGTYPE_p_FILE.getCPtr(rf)), true); + } + + public FileIOReader(String fname) { + this(swigfaissJNI.new_FileIOReader__SWIG_1(fname), true); + } + + public int fileno() { + return swigfaissJNI.FileIOReader_fileno(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FileIOWriter.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FileIOWriter.java new file mode 100644 index 00000000000..9f472b6f62c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FileIOWriter.java @@ -0,0 +1,67 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class FileIOWriter extends IOWriter { + private transient long swigCPtr; + + protected FileIOWriter(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.FileIOWriter_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(FileIOWriter obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_FileIOWriter(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setF(SWIGTYPE_p_FILE value) { + swigfaissJNI.FileIOWriter_f_set(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(value)); + } + + public SWIGTYPE_p_FILE getF() { + long cPtr = swigfaissJNI.FileIOWriter_f_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_FILE(cPtr, false); + } + + public void setNeed_close(boolean value) { + swigfaissJNI.FileIOWriter_need_close_set(swigCPtr, this, value); + } + + public boolean getNeed_close() { + return swigfaissJNI.FileIOWriter_need_close_get(swigCPtr, this); + } + + public FileIOWriter(SWIGTYPE_p_FILE wf) { + this(swigfaissJNI.new_FileIOWriter__SWIG_0(SWIGTYPE_p_FILE.getCPtr(wf)), true); + } + + public FileIOWriter(String fname) { + this(swigfaissJNI.new_FileIOWriter__SWIG_1(fname), true); + } + + public int fileno() { + return swigfaissJNI.FileIOWriter_fileno(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FloatVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FloatVector.java new file mode 100644 index 00000000000..21be4a0ae17 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FloatVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class FloatVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected FloatVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(FloatVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_FloatVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public FloatVector() { + this(swigfaissJNI.new_FloatVector(), true); + } + + public void push_back(float arg0) { + swigfaissJNI.FloatVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.FloatVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_float data() { + long cPtr = swigfaissJNI.FloatVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public long size() { + return swigfaissJNI.FloatVector_size(swigCPtr, this); + } + + public float at(long n) { + return swigfaissJNI.FloatVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.FloatVector_resize(swigCPtr, this, n); + } + + public void swap(FloatVector other) { + swigfaissJNI.FloatVector_swap(swigCPtr, this, FloatVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FloatVectorVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FloatVectorVector.java new file mode 100644 index 00000000000..8cc22dbaaac --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/FloatVectorVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class FloatVectorVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected FloatVectorVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(FloatVectorVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_FloatVectorVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public FloatVectorVector() { + this(swigfaissJNI.new_FloatVectorVector(), true); + } + + public void push_back(FloatVector arg0) { + swigfaissJNI.FloatVectorVector_push_back(swigCPtr, this, FloatVector.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.FloatVectorVector_clear(swigCPtr, this); + } + + public FloatVector data() { + long cPtr = swigfaissJNI.FloatVectorVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public long size() { + return swigfaissJNI.FloatVectorVector_size(swigCPtr, this); + } + + public FloatVector at(long n) { + return new FloatVector(swigfaissJNI.FloatVectorVector_at(swigCPtr, this, n), true); + } + + public void resize(long n) { + swigfaissJNI.FloatVectorVector_resize(swigCPtr, this, n); + } + + public void swap(FloatVectorVector other) { + swigfaissJNI.FloatVectorVector_swap(swigCPtr, this, FloatVectorVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HNSW.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HNSW.java new file mode 100644 index 00000000000..a988022e91e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HNSW.java @@ -0,0 +1,433 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class HNSW { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected HNSW(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(HNSW obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_HNSW(swigCPtr); + } + swigCPtr = 0; + } + } + + static public class MinimaxHeap { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected MinimaxHeap(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(MinimaxHeap obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_HNSW_MinimaxHeap(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setN(int value) { + swigfaissJNI.HNSW_MinimaxHeap_n_set(swigCPtr, this, value); + } + + public int getN() { + return swigfaissJNI.HNSW_MinimaxHeap_n_get(swigCPtr, this); + } + + public void setK(int value) { + swigfaissJNI.HNSW_MinimaxHeap_k_set(swigCPtr, this, value); + } + + public int getK() { + return swigfaissJNI.HNSW_MinimaxHeap_k_get(swigCPtr, this); + } + + public void setNvalid(int value) { + swigfaissJNI.HNSW_MinimaxHeap_nvalid_set(swigCPtr, this, value); + } + + public int getNvalid() { + return swigfaissJNI.HNSW_MinimaxHeap_nvalid_get(swigCPtr, this); + } + + public void setIds(IntVector value) { + swigfaissJNI.HNSW_MinimaxHeap_ids_set(swigCPtr, this, IntVector.getCPtr(value), value); + } + + public IntVector getIds() { + long cPtr = swigfaissJNI.HNSW_MinimaxHeap_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new IntVector(cPtr, false); + } + + public void setDis(FloatVector value) { + swigfaissJNI.HNSW_MinimaxHeap_dis_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getDis() { + long cPtr = swigfaissJNI.HNSW_MinimaxHeap_dis_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public MinimaxHeap(int n) { + this(swigfaissJNI.new_HNSW_MinimaxHeap(n), true); + } + + public void push(int i, float v) { + swigfaissJNI.HNSW_MinimaxHeap_push(swigCPtr, this, i, v); + } + + public float max() { + return swigfaissJNI.HNSW_MinimaxHeap_max(swigCPtr, this); + } + + public int size() { + return swigfaissJNI.HNSW_MinimaxHeap_size(swigCPtr, this); + } + + public void clear() { + swigfaissJNI.HNSW_MinimaxHeap_clear(swigCPtr, this); + } + + public int pop_min(SWIGTYPE_p_float vmin_out) { + return swigfaissJNI.HNSW_MinimaxHeap_pop_min__SWIG_0(swigCPtr, this, SWIGTYPE_p_float.getCPtr(vmin_out)); + } + + public int pop_min() { + return swigfaissJNI.HNSW_MinimaxHeap_pop_min__SWIG_1(swigCPtr, this); + } + + public int count_below(float thresh) { + return swigfaissJNI.HNSW_MinimaxHeap_count_below(swigCPtr, this, thresh); + } + + } + + static public class NodeDistCloser { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected NodeDistCloser(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(NodeDistCloser obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_HNSW_NodeDistCloser(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setD(float value) { + swigfaissJNI.HNSW_NodeDistCloser_d_set(swigCPtr, this, value); + } + + public float getD() { + return swigfaissJNI.HNSW_NodeDistCloser_d_get(swigCPtr, this); + } + + public void setId(int value) { + swigfaissJNI.HNSW_NodeDistCloser_id_set(swigCPtr, this, value); + } + + public int getId() { + return swigfaissJNI.HNSW_NodeDistCloser_id_get(swigCPtr, this); + } + + public NodeDistCloser(float d, int id) { + this(swigfaissJNI.new_HNSW_NodeDistCloser(d, id), true); + } + + } + + static public class NodeDistFarther { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected NodeDistFarther(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(NodeDistFarther obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_HNSW_NodeDistFarther(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setD(float value) { + swigfaissJNI.HNSW_NodeDistFarther_d_set(swigCPtr, this, value); + } + + public float getD() { + return swigfaissJNI.HNSW_NodeDistFarther_d_get(swigCPtr, this); + } + + public void setId(int value) { + swigfaissJNI.HNSW_NodeDistFarther_id_set(swigCPtr, this, value); + } + + public int getId() { + return swigfaissJNI.HNSW_NodeDistFarther_id_get(swigCPtr, this); + } + + public NodeDistFarther(float d, int id) { + this(swigfaissJNI.new_HNSW_NodeDistFarther(d, id), true); + } + + } + + public void setAssign_probas(DoubleVector value) { + swigfaissJNI.HNSW_assign_probas_set(swigCPtr, this, DoubleVector.getCPtr(value), value); + } + + public DoubleVector getAssign_probas() { + long cPtr = swigfaissJNI.HNSW_assign_probas_get(swigCPtr, this); + return (cPtr == 0) ? null : new DoubleVector(cPtr, false); + } + + public void setCum_nneighbor_per_level(IntVector value) { + swigfaissJNI.HNSW_cum_nneighbor_per_level_set(swigCPtr, this, IntVector.getCPtr(value), value); + } + + public IntVector getCum_nneighbor_per_level() { + long cPtr = swigfaissJNI.HNSW_cum_nneighbor_per_level_get(swigCPtr, this); + return (cPtr == 0) ? null : new IntVector(cPtr, false); + } + + public void setLevels(IntVector value) { + swigfaissJNI.HNSW_levels_set(swigCPtr, this, IntVector.getCPtr(value), value); + } + + public IntVector getLevels() { + long cPtr = swigfaissJNI.HNSW_levels_get(swigCPtr, this); + return (cPtr == 0) ? null : new IntVector(cPtr, false); + } + + public void setOffsets(Uint64Vector value) { + swigfaissJNI.HNSW_offsets_set(swigCPtr, this, Uint64Vector.getCPtr(value), value); + } + + public Uint64Vector getOffsets() { + long cPtr = swigfaissJNI.HNSW_offsets_get(swigCPtr, this); + return (cPtr == 0) ? null : new Uint64Vector(cPtr, false); + } + + public void setNeighbors(IntVector value) { + swigfaissJNI.HNSW_neighbors_set(swigCPtr, this, IntVector.getCPtr(value), value); + } + + public IntVector getNeighbors() { + long cPtr = swigfaissJNI.HNSW_neighbors_get(swigCPtr, this); + return (cPtr == 0) ? null : new IntVector(cPtr, false); + } + + public void setEntry_point(int value) { + swigfaissJNI.HNSW_entry_point_set(swigCPtr, this, value); + } + + public int getEntry_point() { + return swigfaissJNI.HNSW_entry_point_get(swigCPtr, this); + } + + public void setRng(RandomGenerator value) { + swigfaissJNI.HNSW_rng_set(swigCPtr, this, RandomGenerator.getCPtr(value), value); + } + + public RandomGenerator getRng() { + long cPtr = swigfaissJNI.HNSW_rng_get(swigCPtr, this); + return (cPtr == 0) ? null : new RandomGenerator(cPtr, false); + } + + public void setMax_level(int value) { + swigfaissJNI.HNSW_max_level_set(swigCPtr, this, value); + } + + public int getMax_level() { + return swigfaissJNI.HNSW_max_level_get(swigCPtr, this); + } + + public void setEfConstruction(int value) { + swigfaissJNI.HNSW_efConstruction_set(swigCPtr, this, value); + } + + public int getEfConstruction() { + return swigfaissJNI.HNSW_efConstruction_get(swigCPtr, this); + } + + public void setEfSearch(int value) { + swigfaissJNI.HNSW_efSearch_set(swigCPtr, this, value); + } + + public int getEfSearch() { + return swigfaissJNI.HNSW_efSearch_get(swigCPtr, this); + } + + public void setCheck_relative_distance(boolean value) { + swigfaissJNI.HNSW_check_relative_distance_set(swigCPtr, this, value); + } + + public boolean getCheck_relative_distance() { + return swigfaissJNI.HNSW_check_relative_distance_get(swigCPtr, this); + } + + public void setUpper_beam(int value) { + swigfaissJNI.HNSW_upper_beam_set(swigCPtr, this, value); + } + + public int getUpper_beam() { + return swigfaissJNI.HNSW_upper_beam_get(swigCPtr, this); + } + + public void setSearch_bounded_queue(boolean value) { + swigfaissJNI.HNSW_search_bounded_queue_set(swigCPtr, this, value); + } + + public boolean getSearch_bounded_queue() { + return swigfaissJNI.HNSW_search_bounded_queue_get(swigCPtr, this); + } + + public void set_default_probas(int M, float levelMult) { + swigfaissJNI.HNSW_set_default_probas(swigCPtr, this, M, levelMult); + } + + public void set_nb_neighbors(int level_no, int n) { + swigfaissJNI.HNSW_set_nb_neighbors(swigCPtr, this, level_no, n); + } + + public int nb_neighbors(int layer_no) { + return swigfaissJNI.HNSW_nb_neighbors(swigCPtr, this, layer_no); + } + + public int cum_nb_neighbors(int layer_no) { + return swigfaissJNI.HNSW_cum_nb_neighbors(swigCPtr, this, layer_no); + } + + public void neighbor_range(int no, int layer_no, SWIGTYPE_p_unsigned_long begin, SWIGTYPE_p_unsigned_long end) { + swigfaissJNI.HNSW_neighbor_range(swigCPtr, this, no, layer_no, SWIGTYPE_p_unsigned_long.getCPtr(begin), SWIGTYPE_p_unsigned_long.getCPtr(end)); + } + + public HNSW(int M) { + this(swigfaissJNI.new_HNSW__SWIG_0(M), true); + } + + public HNSW() { + this(swigfaissJNI.new_HNSW__SWIG_1(), true); + } + + public int random_level() { + return swigfaissJNI.HNSW_random_level(swigCPtr, this); + } + + public void fill_with_random_links(long n) { + swigfaissJNI.HNSW_fill_with_random_links(swigCPtr, this, n); + } + + public void add_links_starting_from(DistanceComputer ptdis, int pt_id, int nearest, float d_nearest, int level, SWIGTYPE_p_omp_lock_t locks, VisitedTable vt) { + swigfaissJNI.HNSW_add_links_starting_from(swigCPtr, this, DistanceComputer.getCPtr(ptdis), ptdis, pt_id, nearest, d_nearest, level, SWIGTYPE_p_omp_lock_t.getCPtr(locks), VisitedTable.getCPtr(vt), vt); + } + + public void add_with_locks(DistanceComputer ptdis, int pt_level, int pt_id, SWIGTYPE_p_std__vectorT_omp_lock_t_t locks, VisitedTable vt) { + swigfaissJNI.HNSW_add_with_locks(swigCPtr, this, DistanceComputer.getCPtr(ptdis), ptdis, pt_level, pt_id, SWIGTYPE_p_std__vectorT_omp_lock_t_t.getCPtr(locks), VisitedTable.getCPtr(vt), vt); + } + + public int search_from_candidates(DistanceComputer qdis, int k, SWIGTYPE_p_long I, SWIGTYPE_p_float D, HNSW.MinimaxHeap candidates, VisitedTable vt, int level, int nres_in) { + return swigfaissJNI.HNSW_search_from_candidates__SWIG_0(swigCPtr, this, DistanceComputer.getCPtr(qdis), qdis, k, SWIGTYPE_p_long.getCPtr(I), SWIGTYPE_p_float.getCPtr(D), HNSW.MinimaxHeap.getCPtr(candidates), candidates, VisitedTable.getCPtr(vt), vt, level, nres_in); + } + + public int search_from_candidates(DistanceComputer qdis, int k, SWIGTYPE_p_long I, SWIGTYPE_p_float D, HNSW.MinimaxHeap candidates, VisitedTable vt, int level) { + return swigfaissJNI.HNSW_search_from_candidates__SWIG_1(swigCPtr, this, DistanceComputer.getCPtr(qdis), qdis, k, SWIGTYPE_p_long.getCPtr(I), SWIGTYPE_p_float.getCPtr(D), HNSW.MinimaxHeap.getCPtr(candidates), candidates, VisitedTable.getCPtr(vt), vt, level); + } + + public SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t search_from_candidate_unbounded(SWIGTYPE_p_std__pairT_float_int_t node, DistanceComputer qdis, int ef, VisitedTable vt) { + return new SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t(swigfaissJNI.HNSW_search_from_candidate_unbounded(swigCPtr, this, SWIGTYPE_p_std__pairT_float_int_t.getCPtr(node), DistanceComputer.getCPtr(qdis), qdis, ef, VisitedTable.getCPtr(vt), vt), true); + } + + public void search(DistanceComputer qdis, int k, SWIGTYPE_p_long I, SWIGTYPE_p_float D, VisitedTable vt) { + swigfaissJNI.HNSW_search(swigCPtr, this, DistanceComputer.getCPtr(qdis), qdis, k, SWIGTYPE_p_long.getCPtr(I), SWIGTYPE_p_float.getCPtr(D), VisitedTable.getCPtr(vt), vt); + } + + public void reset() { + swigfaissJNI.HNSW_reset(swigCPtr, this); + } + + public void clear_neighbor_tables(int level) { + swigfaissJNI.HNSW_clear_neighbor_tables(swigCPtr, this, level); + } + + public void print_neighbor_stats(int level) { + swigfaissJNI.HNSW_print_neighbor_stats(swigCPtr, this, level); + } + + public int prepare_level_tab(long n, boolean preset_levels) { + return swigfaissJNI.HNSW_prepare_level_tab__SWIG_0(swigCPtr, this, n, preset_levels); + } + + public int prepare_level_tab(long n) { + return swigfaissJNI.HNSW_prepare_level_tab__SWIG_1(swigCPtr, this, n); + } + + public static void shrink_neighbor_list(DistanceComputer qdis, SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t input, SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t output, int max_size) { + swigfaissJNI.HNSW_shrink_neighbor_list(DistanceComputer.getCPtr(qdis), qdis, SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t.getCPtr(input), SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t.getCPtr(output), max_size); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HNSWStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HNSWStats.java new file mode 100644 index 00000000000..3bab1842677 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HNSWStats.java @@ -0,0 +1,94 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class HNSWStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected HNSWStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(HNSWStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_HNSWStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setN1(long value) { + swigfaissJNI.HNSWStats_n1_set(swigCPtr, this, value); + } + + public long getN1() { + return swigfaissJNI.HNSWStats_n1_get(swigCPtr, this); + } + + public void setN2(long value) { + swigfaissJNI.HNSWStats_n2_set(swigCPtr, this, value); + } + + public long getN2() { + return swigfaissJNI.HNSWStats_n2_get(swigCPtr, this); + } + + public void setN3(long value) { + swigfaissJNI.HNSWStats_n3_set(swigCPtr, this, value); + } + + public long getN3() { + return swigfaissJNI.HNSWStats_n3_get(swigCPtr, this); + } + + public void setNdis(long value) { + swigfaissJNI.HNSWStats_ndis_set(swigCPtr, this, value); + } + + public long getNdis() { + return swigfaissJNI.HNSWStats_ndis_get(swigCPtr, this); + } + + public void setNreorder(long value) { + swigfaissJNI.HNSWStats_nreorder_set(swigCPtr, this, value); + } + + public long getNreorder() { + return swigfaissJNI.HNSWStats_nreorder_get(swigCPtr, this); + } + + public void setView(boolean value) { + swigfaissJNI.HNSWStats_view_set(swigCPtr, this, value); + } + + public boolean getView() { + return swigfaissJNI.HNSWStats_view_get(swigCPtr, this); + } + + public HNSWStats() { + this(swigfaissJNI.new_HNSWStats(), true); + } + + public void reset() { + swigfaissJNI.HNSWStats_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HStackInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HStackInvertedLists.java new file mode 100644 index 00000000000..2ae8a47c0c0 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/HStackInvertedLists.java @@ -0,0 +1,86 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class HStackInvertedLists extends ReadOnlyInvertedLists { + private transient long swigCPtr; + + protected HStackInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.HStackInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(HStackInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_HStackInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIls(SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t value) { + swigfaissJNI.HStackInvertedLists_ils_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t getIls() { + long cPtr = swigfaissJNI.HStackInvertedLists_ils_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t(cPtr, false); + } + + public HStackInvertedLists(int nil, SWIGTYPE_p_p_faiss__InvertedLists ils) { + this(swigfaissJNI.new_HStackInvertedLists(nil, SWIGTYPE_p_p_faiss__InvertedLists.getCPtr(ils)), true); + } + + public long list_size(long list_no) { + return swigfaissJNI.HStackInvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.HStackInvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.HStackInvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void prefetch_lists(SWIGTYPE_p_long list_nos, int nlist) { + swigfaissJNI.HStackInvertedLists_prefetch_lists(swigCPtr, this, SWIGTYPE_p_long.getCPtr(list_nos), nlist); + } + + public void release_codes(long list_no, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.HStackInvertedLists_release_codes(swigCPtr, this, list_no, SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void release_ids(long list_no, SWIGTYPE_p_long ids) { + swigfaissJNI.HStackInvertedLists_release_ids(swigCPtr, this, list_no, SWIGTYPE_p_long.getCPtr(ids)); + } + + public int get_single_id(long list_no, long offset) { + return swigfaissJNI.HStackInvertedLists_get_single_id(swigCPtr, this, list_no, offset); + } + + public SWIGTYPE_p_unsigned_char get_single_code(long list_no, long offset) { + long cPtr = swigfaissJNI.HStackInvertedLists_get_single_code(swigCPtr, this, list_no, offset); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelector.java new file mode 100644 index 00000000000..636118901ad --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelector.java @@ -0,0 +1,42 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IDSelector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IDSelector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IDSelector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IDSelector(swigCPtr); + } + swigCPtr = 0; + } + } + + public boolean is_member(int id) { + return swigfaissJNI.IDSelector_is_member(swigCPtr, this, id); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorArray.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorArray.java new file mode 100644 index 00000000000..b7e3204428b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorArray.java @@ -0,0 +1,63 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IDSelectorArray extends IDSelector { + private transient long swigCPtr; + + protected IDSelectorArray(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IDSelectorArray_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IDSelectorArray obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IDSelectorArray(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setN(long value) { + swigfaissJNI.IDSelectorArray_n_set(swigCPtr, this, value); + } + + public long getN() { + return swigfaissJNI.IDSelectorArray_n_get(swigCPtr, this); + } + + public void setIds(SWIGTYPE_p_long value) { + swigfaissJNI.IDSelectorArray_ids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getIds() { + long cPtr = swigfaissJNI.IDSelectorArray_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public IDSelectorArray(long n, SWIGTYPE_p_long ids) { + this(swigfaissJNI.new_IDSelectorArray(n, SWIGTYPE_p_long.getCPtr(ids)), true); + } + + public boolean is_member(int id) { + return swigfaissJNI.IDSelectorArray_is_member(swigCPtr, this, id); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorBatch.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorBatch.java new file mode 100644 index 00000000000..5a36a02f954 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorBatch.java @@ -0,0 +1,62 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IDSelectorBatch extends IDSelector { + private transient long swigCPtr; + + protected IDSelectorBatch(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IDSelectorBatch_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IDSelectorBatch obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IDSelectorBatch(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setNbits(int value) { + swigfaissJNI.IDSelectorBatch_nbits_set(swigCPtr, this, value); + } + + public int getNbits() { + return swigfaissJNI.IDSelectorBatch_nbits_get(swigCPtr, this); + } + + public void setMask(int value) { + swigfaissJNI.IDSelectorBatch_mask_set(swigCPtr, this, value); + } + + public int getMask() { + return swigfaissJNI.IDSelectorBatch_mask_get(swigCPtr, this); + } + + public IDSelectorBatch(long n, SWIGTYPE_p_long indices) { + this(swigfaissJNI.new_IDSelectorBatch(n, SWIGTYPE_p_long.getCPtr(indices)), true); + } + + public boolean is_member(int id) { + return swigfaissJNI.IDSelectorBatch_is_member(swigCPtr, this, id); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorRange.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorRange.java new file mode 100644 index 00000000000..bce68605018 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IDSelectorRange.java @@ -0,0 +1,62 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IDSelectorRange extends IDSelector { + private transient long swigCPtr; + + protected IDSelectorRange(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IDSelectorRange_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IDSelectorRange obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IDSelectorRange(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setImin(int value) { + swigfaissJNI.IDSelectorRange_imin_set(swigCPtr, this, value); + } + + public int getImin() { + return swigfaissJNI.IDSelectorRange_imin_get(swigCPtr, this); + } + + public void setImax(int value) { + swigfaissJNI.IDSelectorRange_imax_set(swigCPtr, this, value); + } + + public int getImax() { + return swigfaissJNI.IDSelectorRange_imax_get(swigCPtr, this); + } + + public IDSelectorRange(int imin, int imax) { + this(swigfaissJNI.new_IDSelectorRange(imin, imax), true); + } + + public boolean is_member(int id) { + return swigfaissJNI.IDSelectorRange_is_member(swigCPtr, this, id); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IOReader.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IOReader.java new file mode 100644 index 00000000000..644ef0ce414 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IOReader.java @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IOReader { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IOReader(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IOReader obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IOReader(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setName(String value) { + swigfaissJNI.IOReader_name_set(swigCPtr, this, value); + } + + public String getName() { + return swigfaissJNI.IOReader_name_get(swigCPtr, this); + } + + public int fileno() { + return swigfaissJNI.IOReader_fileno(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IOWriter.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IOWriter.java new file mode 100644 index 00000000000..6539acafd67 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IOWriter.java @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IOWriter { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IOWriter(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IOWriter obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IOWriter(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setName(String value) { + swigfaissJNI.IOWriter_name_set(swigCPtr, this, value); + } + + public String getName() { + return swigfaissJNI.IOWriter_name_get(swigCPtr, this); + } + + public int fileno() { + return swigfaissJNI.IOWriter_fileno(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ITQMatrix.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ITQMatrix.java new file mode 100644 index 00000000000..ca4db37116d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ITQMatrix.java @@ -0,0 +1,75 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ITQMatrix extends LinearTransform { + private transient long swigCPtr; + + protected ITQMatrix(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ITQMatrix_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ITQMatrix obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ITQMatrix(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setMax_iter(int value) { + swigfaissJNI.ITQMatrix_max_iter_set(swigCPtr, this, value); + } + + public int getMax_iter() { + return swigfaissJNI.ITQMatrix_max_iter_get(swigCPtr, this); + } + + public void setSeed(int value) { + swigfaissJNI.ITQMatrix_seed_set(swigCPtr, this, value); + } + + public int getSeed() { + return swigfaissJNI.ITQMatrix_seed_get(swigCPtr, this); + } + + public void setInit_rotation(DoubleVector value) { + swigfaissJNI.ITQMatrix_init_rotation_set(swigCPtr, this, DoubleVector.getCPtr(value), value); + } + + public DoubleVector getInit_rotation() { + long cPtr = swigfaissJNI.ITQMatrix_init_rotation_get(swigCPtr, this); + return (cPtr == 0) ? null : new DoubleVector(cPtr, false); + } + + public ITQMatrix(int d) { + this(swigfaissJNI.new_ITQMatrix__SWIG_0(d), true); + } + + public ITQMatrix() { + this(swigfaissJNI.new_ITQMatrix__SWIG_1(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.ITQMatrix_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ITQTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ITQTransform.java new file mode 100644 index 00000000000..d8aa238d1db --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ITQTransform.java @@ -0,0 +1,105 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ITQTransform extends VectorTransform { + private transient long swigCPtr; + + protected ITQTransform(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ITQTransform_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ITQTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ITQTransform(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setMean(FloatVector value) { + swigfaissJNI.ITQTransform_mean_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getMean() { + long cPtr = swigfaissJNI.ITQTransform_mean_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setDo_pca(boolean value) { + swigfaissJNI.ITQTransform_do_pca_set(swigCPtr, this, value); + } + + public boolean getDo_pca() { + return swigfaissJNI.ITQTransform_do_pca_get(swigCPtr, this); + } + + public void setItq(ITQMatrix value) { + swigfaissJNI.ITQTransform_itq_set(swigCPtr, this, ITQMatrix.getCPtr(value), value); + } + + public ITQMatrix getItq() { + long cPtr = swigfaissJNI.ITQTransform_itq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ITQMatrix(cPtr, false); + } + + public void setMax_train_per_dim(int value) { + swigfaissJNI.ITQTransform_max_train_per_dim_set(swigCPtr, this, value); + } + + public int getMax_train_per_dim() { + return swigfaissJNI.ITQTransform_max_train_per_dim_get(swigCPtr, this); + } + + public void setPca_then_itq(LinearTransform value) { + swigfaissJNI.ITQTransform_pca_then_itq_set(swigCPtr, this, LinearTransform.getCPtr(value), value); + } + + public LinearTransform getPca_then_itq() { + long cPtr = swigfaissJNI.ITQTransform_pca_then_itq_get(swigCPtr, this); + return (cPtr == 0) ? null : new LinearTransform(cPtr, false); + } + + public ITQTransform(int d_in, int d_out, boolean do_pca) { + this(swigfaissJNI.new_ITQTransform__SWIG_0(d_in, d_out, do_pca), true); + } + + public ITQTransform(int d_in, int d_out) { + this(swigfaissJNI.new_ITQTransform__SWIG_1(d_in, d_out), true); + } + + public ITQTransform(int d_in) { + this(swigfaissJNI.new_ITQTransform__SWIG_2(d_in), true); + } + + public ITQTransform() { + this(swigfaissJNI.new_ITQTransform__SWIG_3(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.ITQTransform_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void apply_noalloc(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float xt) { + swigfaissJNI.ITQTransform_apply_noalloc(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(xt)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IVFPQSearchParameters.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IVFPQSearchParameters.java new file mode 100644 index 00000000000..f878c19c3e7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IVFPQSearchParameters.java @@ -0,0 +1,58 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IVFPQSearchParameters extends IVFSearchParameters { + private transient long swigCPtr; + + protected IVFPQSearchParameters(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IVFPQSearchParameters_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IVFPQSearchParameters obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IVFPQSearchParameters(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setScan_table_threshold(long value) { + swigfaissJNI.IVFPQSearchParameters_scan_table_threshold_set(swigCPtr, this, value); + } + + public long getScan_table_threshold() { + return swigfaissJNI.IVFPQSearchParameters_scan_table_threshold_get(swigCPtr, this); + } + + public void setPolysemous_ht(int value) { + swigfaissJNI.IVFPQSearchParameters_polysemous_ht_set(swigCPtr, this, value); + } + + public int getPolysemous_ht() { + return swigfaissJNI.IVFPQSearchParameters_polysemous_ht_get(swigCPtr, this); + } + + public IVFPQSearchParameters() { + this(swigfaissJNI.new_IVFPQSearchParameters(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IVFSearchParameters.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IVFSearchParameters.java new file mode 100644 index 00000000000..eb26fc40991 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IVFSearchParameters.java @@ -0,0 +1,58 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IVFSearchParameters { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IVFSearchParameters(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IVFSearchParameters obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IVFSearchParameters(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNprobe(long value) { + swigfaissJNI.IVFSearchParameters_nprobe_set(swigCPtr, this, value); + } + + public long getNprobe() { + return swigfaissJNI.IVFSearchParameters_nprobe_get(swigCPtr, this); + } + + public void setMax_codes(long value) { + swigfaissJNI.IVFSearchParameters_max_codes_set(swigCPtr, this, value); + } + + public long getMax_codes() { + return swigfaissJNI.IVFSearchParameters_max_codes_get(swigCPtr, this); + } + + public IVFSearchParameters() { + this(swigfaissJNI.new_IVFSearchParameters(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Index.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Index.java new file mode 100644 index 00000000000..bfb5ba4884c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Index.java @@ -0,0 +1,159 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Index { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Index(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Index obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Index(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setD(int value) { + swigfaissJNI.Index_d_set(swigCPtr, this, value); + } + + public int getD() { + return swigfaissJNI.Index_d_get(swigCPtr, this); + } + + public void setNtotal(int value) { + swigfaissJNI.Index_ntotal_set(swigCPtr, this, value); + } + + public int getNtotal() { + return swigfaissJNI.Index_ntotal_get(swigCPtr, this); + } + + public void setVerbose(boolean value) { + swigfaissJNI.Index_verbose_set(swigCPtr, this, value); + } + + public boolean getVerbose() { + return swigfaissJNI.Index_verbose_get(swigCPtr, this); + } + + public void setIs_trained(boolean value) { + swigfaissJNI.Index_is_trained_set(swigCPtr, this, value); + } + + public boolean getIs_trained() { + return swigfaissJNI.Index_is_trained_get(swigCPtr, this); + } + + public void setMetric_type(MetricType value) { + swigfaissJNI.Index_metric_type_set(swigCPtr, this, value.swigValue()); + } + + public MetricType getMetric_type() { + return MetricType.swigToEnum(swigfaissJNI.Index_metric_type_get(swigCPtr, this)); + } + + public void setMetric_arg(float value) { + swigfaissJNI.Index_metric_arg_set(swigCPtr, this, value); + } + + public float getMetric_arg() { + return swigfaissJNI.Index_metric_arg_get(swigCPtr, this); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.Index_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.Index_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.Index_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.Index_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_float x, float radius, RangeSearchResult result) { + swigfaissJNI.Index_range_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void assign(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long labels, int k) { + swigfaissJNI.Index_assign__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(labels), k); + } + + public void assign(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long labels) { + swigfaissJNI.Index_assign__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reset() { + swigfaissJNI.Index_reset(swigCPtr, this); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.Index_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.Index_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_float recons) { + swigfaissJNI.Index_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void search_and_reconstruct(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, SWIGTYPE_p_float recons) { + swigfaissJNI.Index_search_and_reconstruct(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), SWIGTYPE_p_float.getCPtr(recons)); + } + + public void compute_residual(SWIGTYPE_p_float x, SWIGTYPE_p_float residual, int key) { + swigfaissJNI.Index_compute_residual(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(residual), key); + } + + public void compute_residual_n(int n, SWIGTYPE_p_float xs, SWIGTYPE_p_float residuals, SWIGTYPE_p_long keys) { + swigfaissJNI.Index_compute_residual_n(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xs), SWIGTYPE_p_float.getCPtr(residuals), SWIGTYPE_p_long.getCPtr(keys)); + } + + public DistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.Index_get_distance_computer(swigCPtr, this); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, true); + } + + public long sa_code_size() { + return swigfaissJNI.Index_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.Index_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.Index_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Index2Layer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Index2Layer.java new file mode 100644 index 00000000000..8b376f6fb79 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Index2Layer.java @@ -0,0 +1,150 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Index2Layer extends Index { + private transient long swigCPtr; + + protected Index2Layer(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.Index2Layer_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(Index2Layer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Index2Layer(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setQ1(Level1Quantizer value) { + swigfaissJNI.Index2Layer_q1_set(swigCPtr, this, Level1Quantizer.getCPtr(value), value); + } + + public Level1Quantizer getQ1() { + long cPtr = swigfaissJNI.Index2Layer_q1_get(swigCPtr, this); + return (cPtr == 0) ? null : new Level1Quantizer(cPtr, false); + } + + public void setPq(ProductQuantizer value) { + swigfaissJNI.Index2Layer_pq_set(swigCPtr, this, ProductQuantizer.getCPtr(value), value); + } + + public ProductQuantizer getPq() { + long cPtr = swigfaissJNI.Index2Layer_pq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, false); + } + + public void setCodes(ByteVector value) { + swigfaissJNI.Index2Layer_codes_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getCodes() { + long cPtr = swigfaissJNI.Index2Layer_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setCode_size_1(long value) { + swigfaissJNI.Index2Layer_code_size_1_set(swigCPtr, this, value); + } + + public long getCode_size_1() { + return swigfaissJNI.Index2Layer_code_size_1_get(swigCPtr, this); + } + + public void setCode_size_2(long value) { + swigfaissJNI.Index2Layer_code_size_2_set(swigCPtr, this, value); + } + + public long getCode_size_2() { + return swigfaissJNI.Index2Layer_code_size_2_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.Index2Layer_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.Index2Layer_code_size_get(swigCPtr, this); + } + + public Index2Layer(Index quantizer, long nlist, int M, int nbit, MetricType metric) { + this(swigfaissJNI.new_Index2Layer__SWIG_0(getCPtr(quantizer), quantizer, nlist, M, nbit, metric.swigValue()), true); + } + + public Index2Layer(Index quantizer, long nlist, int M, int nbit) { + this(swigfaissJNI.new_Index2Layer__SWIG_1(getCPtr(quantizer), quantizer, nlist, M, nbit), true); + } + + public Index2Layer(Index quantizer, long nlist, int M) { + this(swigfaissJNI.new_Index2Layer__SWIG_2(getCPtr(quantizer), quantizer, nlist, M), true); + } + + public Index2Layer() { + this(swigfaissJNI.new_Index2Layer__SWIG_3(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.Index2Layer_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.Index2Layer_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.Index2Layer_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_float recons) { + swigfaissJNI.Index2Layer_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.Index2Layer_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reset() { + swigfaissJNI.Index2Layer_reset(swigCPtr, this); + } + + public DistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.Index2Layer_get_distance_computer(swigCPtr, this); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, true); + } + + public void transfer_to_IVFPQ(IndexIVFPQ other) { + swigfaissJNI.Index2Layer_transfer_to_IVFPQ(swigCPtr, this, IndexIVFPQ.getCPtr(other), other); + } + + public long sa_code_size() { + return swigfaissJNI.Index2Layer_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.Index2Layer_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.Index2Layer_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinary.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinary.java new file mode 100644 index 00000000000..497e917a17c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinary.java @@ -0,0 +1,138 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinary { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IndexBinary(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinary obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinary(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setD(int value) { + swigfaissJNI.IndexBinary_d_set(swigCPtr, this, value); + } + + public int getD() { + return swigfaissJNI.IndexBinary_d_get(swigCPtr, this); + } + + public void setCode_size(int value) { + swigfaissJNI.IndexBinary_code_size_set(swigCPtr, this, value); + } + + public int getCode_size() { + return swigfaissJNI.IndexBinary_code_size_get(swigCPtr, this); + } + + public void setNtotal(int value) { + swigfaissJNI.IndexBinary_ntotal_set(swigCPtr, this, value); + } + + public int getNtotal() { + return swigfaissJNI.IndexBinary_ntotal_get(swigCPtr, this); + } + + public void setVerbose(boolean value) { + swigfaissJNI.IndexBinary_verbose_set(swigCPtr, this, value); + } + + public boolean getVerbose() { + return swigfaissJNI.IndexBinary_verbose_get(swigCPtr, this); + } + + public void setIs_trained(boolean value) { + swigfaissJNI.IndexBinary_is_trained_set(swigCPtr, this, value); + } + + public boolean getIs_trained() { + return swigfaissJNI.IndexBinary_is_trained_get(swigCPtr, this); + } + + public void setMetric_type(MetricType value) { + swigfaissJNI.IndexBinary_metric_type_set(swigCPtr, this, value.swigValue()); + } + + public MetricType getMetric_type() { + return MetricType.swigToEnum(swigfaissJNI.IndexBinary_metric_type_get(swigCPtr, this)); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinary_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinary_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexBinary_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinary_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_unsigned_char x, int radius, RangeSearchResult result) { + swigfaissJNI.IndexBinary_range_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void assign(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long labels, int k) { + swigfaissJNI.IndexBinary_assign__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(labels), k); + } + + public void assign(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinary_assign__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reset() { + swigfaissJNI.IndexBinary_reset(swigCPtr, this); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexBinary_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void reconstruct(int key, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinary_reconstruct(swigCPtr, this, key, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinary_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void search_and_reconstruct(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinary_search_and_reconstruct(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void display() { + swigfaissJNI.IndexBinary_display(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryFlat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryFlat.java new file mode 100644 index 00000000000..a6e0d606ed6 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryFlat.java @@ -0,0 +1,95 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryFlat extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryFlat(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryFlat_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryFlat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryFlat(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setXb(ByteVector value) { + swigfaissJNI.IndexBinaryFlat_xb_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getXb() { + long cPtr = swigfaissJNI.IndexBinaryFlat_xb_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setUse_heap(boolean value) { + swigfaissJNI.IndexBinaryFlat_use_heap_set(swigCPtr, this, value); + } + + public boolean getUse_heap() { + return swigfaissJNI.IndexBinaryFlat_use_heap_get(swigCPtr, this); + } + + public void setQuery_batch_size(long value) { + swigfaissJNI.IndexBinaryFlat_query_batch_size_set(swigCPtr, this, value); + } + + public long getQuery_batch_size() { + return swigfaissJNI.IndexBinaryFlat_query_batch_size_get(swigCPtr, this); + } + + public IndexBinaryFlat(int d) { + this(swigfaissJNI.new_IndexBinaryFlat__SWIG_0(d), true); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryFlat_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexBinaryFlat_reset(swigCPtr, this); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryFlat_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_unsigned_char x, int radius, RangeSearchResult result) { + swigfaissJNI.IndexBinaryFlat_range_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void reconstruct(int key, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryFlat_reconstruct(swigCPtr, this, key, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexBinaryFlat_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public IndexBinaryFlat() { + this(swigfaissJNI.new_IndexBinaryFlat__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryFromFloat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryFromFloat.java new file mode 100644 index 00000000000..c67efe216b4 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryFromFloat.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryFromFloat extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryFromFloat(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryFromFloat_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryFromFloat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryFromFloat(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIndex(Index value) { + swigfaissJNI.IndexBinaryFromFloat_index_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getIndex() { + long cPtr = swigfaissJNI.IndexBinaryFromFloat_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexBinaryFromFloat_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexBinaryFromFloat_own_fields_get(swigCPtr, this); + } + + public IndexBinaryFromFloat() { + this(swigfaissJNI.new_IndexBinaryFromFloat__SWIG_0(), true); + } + + public IndexBinaryFromFloat(Index index) { + this(swigfaissJNI.new_IndexBinaryFromFloat__SWIG_1(Index.getCPtr(index), index), true); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryFromFloat_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexBinaryFromFloat_reset(swigCPtr, this); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryFromFloat_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryFromFloat_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHNSW.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHNSW.java new file mode 100644 index 00000000000..1d7747a1edd --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHNSW.java @@ -0,0 +1,109 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryHNSW extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryHNSW(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryHNSW_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryHNSW obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryHNSW(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setHnsw(HNSW value) { + swigfaissJNI.IndexBinaryHNSW_hnsw_set(swigCPtr, this, HNSW.getCPtr(value), value); + } + + public HNSW getHnsw() { + long cPtr = swigfaissJNI.IndexBinaryHNSW_hnsw_get(swigCPtr, this); + return (cPtr == 0) ? null : new HNSW(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexBinaryHNSW_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexBinaryHNSW_own_fields_get(swigCPtr, this); + } + + public void setStorage(IndexBinary value) { + swigfaissJNI.IndexBinaryHNSW_storage_set(swigCPtr, this, getCPtr(value), value); + } + + public IndexBinary getStorage() { + long cPtr = swigfaissJNI.IndexBinaryHNSW_storage_get(swigCPtr, this); + return (cPtr == 0) ? null : new IndexBinary(cPtr, false); + } + + public IndexBinaryHNSW() { + this(swigfaissJNI.new_IndexBinaryHNSW__SWIG_0(), true); + } + + public IndexBinaryHNSW(int d, int M) { + this(swigfaissJNI.new_IndexBinaryHNSW__SWIG_1(d, M), true); + } + + public IndexBinaryHNSW(int d) { + this(swigfaissJNI.new_IndexBinaryHNSW__SWIG_2(d), true); + } + + public IndexBinaryHNSW(IndexBinary storage, int M) { + this(swigfaissJNI.new_IndexBinaryHNSW__SWIG_3(getCPtr(storage), storage, M), true); + } + + public IndexBinaryHNSW(IndexBinary storage) { + this(swigfaissJNI.new_IndexBinaryHNSW__SWIG_4(getCPtr(storage), storage), true); + } + + public DistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.IndexBinaryHNSW_get_distance_computer(swigCPtr, this); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, true); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryHNSW_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryHNSW_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryHNSW_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reconstruct(int key, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryHNSW_reconstruct(swigCPtr, this, key, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void reset() { + swigfaissJNI.IndexBinaryHNSW_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHash.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHash.java new file mode 100644 index 00000000000..ec54eb8e42f --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHash.java @@ -0,0 +1,154 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryHash extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryHash(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryHash_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryHash obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryHash(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + static public class InvertedList { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected InvertedList(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(InvertedList obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryHash_InvertedList(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setIds(LongVector value) { + swigfaissJNI.IndexBinaryHash_InvertedList_ids_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getIds() { + long cPtr = swigfaissJNI.IndexBinaryHash_InvertedList_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public void setVecs(ByteVector value) { + swigfaissJNI.IndexBinaryHash_InvertedList_vecs_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getVecs() { + long cPtr = swigfaissJNI.IndexBinaryHash_InvertedList_vecs_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void add(int id, long code_size, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.IndexBinaryHash_InvertedList_add(swigCPtr, this, id, code_size, SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public InvertedList() { + this(swigfaissJNI.new_IndexBinaryHash_InvertedList(), true); + } + + } + + public void setInvlists(SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t value) { + swigfaissJNI.IndexBinaryHash_invlists_set(swigCPtr, this, SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t getInvlists() { + long cPtr = swigfaissJNI.IndexBinaryHash_invlists_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t(cPtr, false); + } + + public void setB(int value) { + swigfaissJNI.IndexBinaryHash_b_set(swigCPtr, this, value); + } + + public int getB() { + return swigfaissJNI.IndexBinaryHash_b_get(swigCPtr, this); + } + + public void setNflip(int value) { + swigfaissJNI.IndexBinaryHash_nflip_set(swigCPtr, this, value); + } + + public int getNflip() { + return swigfaissJNI.IndexBinaryHash_nflip_get(swigCPtr, this); + } + + public IndexBinaryHash(int d, int b) { + this(swigfaissJNI.new_IndexBinaryHash__SWIG_0(d, b), true); + } + + public IndexBinaryHash() { + this(swigfaissJNI.new_IndexBinaryHash__SWIG_1(), true); + } + + public void reset() { + swigfaissJNI.IndexBinaryHash_reset(swigCPtr, this); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryHash_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexBinaryHash_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void range_search(int n, SWIGTYPE_p_unsigned_char x, int radius, RangeSearchResult result) { + swigfaissJNI.IndexBinaryHash_range_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryHash_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void display() { + swigfaissJNI.IndexBinaryHash_display(swigCPtr, this); + } + + public long hashtable_size() { + return swigfaissJNI.IndexBinaryHash_hashtable_size(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHashStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHashStats.java new file mode 100644 index 00000000000..b88063ea655 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryHashStats.java @@ -0,0 +1,78 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryHashStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IndexBinaryHashStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryHashStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryHashStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNq(long value) { + swigfaissJNI.IndexBinaryHashStats_nq_set(swigCPtr, this, value); + } + + public long getNq() { + return swigfaissJNI.IndexBinaryHashStats_nq_get(swigCPtr, this); + } + + public void setN0(long value) { + swigfaissJNI.IndexBinaryHashStats_n0_set(swigCPtr, this, value); + } + + public long getN0() { + return swigfaissJNI.IndexBinaryHashStats_n0_get(swigCPtr, this); + } + + public void setNlist(long value) { + swigfaissJNI.IndexBinaryHashStats_nlist_set(swigCPtr, this, value); + } + + public long getNlist() { + return swigfaissJNI.IndexBinaryHashStats_nlist_get(swigCPtr, this); + } + + public void setNdis(long value) { + swigfaissJNI.IndexBinaryHashStats_ndis_set(swigCPtr, this, value); + } + + public long getNdis() { + return swigfaissJNI.IndexBinaryHashStats_ndis_get(swigCPtr, this); + } + + public IndexBinaryHashStats() { + this(swigfaissJNI.new_IndexBinaryHashStats(), true); + } + + public void reset() { + swigfaissJNI.IndexBinaryHashStats_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIDMap.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIDMap.java new file mode 100644 index 00000000000..6cc780abd1c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIDMap.java @@ -0,0 +1,100 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryIDMap extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryIDMap(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryIDMap_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryIDMap obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryIDMap(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIndex(IndexBinary value) { + swigfaissJNI.IndexBinaryIDMap_index_set(swigCPtr, this, getCPtr(value), value); + } + + public IndexBinary getIndex() { + long cPtr = swigfaissJNI.IndexBinaryIDMap_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new IndexBinary(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexBinaryIDMap_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexBinaryIDMap_own_fields_get(swigCPtr, this); + } + + public void setId_map(LongVector value) { + swigfaissJNI.IndexBinaryIDMap_id_map_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getId_map() { + long cPtr = swigfaissJNI.IndexBinaryIDMap_id_map_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public IndexBinaryIDMap(IndexBinary index) { + this(swigfaissJNI.new_IndexBinaryIDMap__SWIG_0(getCPtr(index), index), true); + } + + public void add_with_ids(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexBinaryIDMap_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryIDMap_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryIDMap_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryIDMap_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexBinaryIDMap_reset(swigCPtr, this); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexBinaryIDMap_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void range_search(int n, SWIGTYPE_p_unsigned_char x, int radius, RangeSearchResult result) { + swigfaissJNI.IndexBinaryIDMap_range_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public IndexBinaryIDMap() { + this(swigfaissJNI.new_IndexBinaryIDMap__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIDMap2.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIDMap2.java new file mode 100644 index 00000000000..bc28194c5ab --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIDMap2.java @@ -0,0 +1,70 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryIDMap2 extends IndexBinaryIDMap { + private transient long swigCPtr; + + protected IndexBinaryIDMap2(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryIDMap2_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryIDMap2 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryIDMap2(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setRev_map(SWIGTYPE_p_std__unordered_mapT_long_long_t value) { + swigfaissJNI.IndexBinaryIDMap2_rev_map_set(swigCPtr, this, SWIGTYPE_p_std__unordered_mapT_long_long_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_mapT_long_long_t getRev_map() { + return new SWIGTYPE_p_std__unordered_mapT_long_long_t(swigfaissJNI.IndexBinaryIDMap2_rev_map_get(swigCPtr, this), true); + } + + public IndexBinaryIDMap2(IndexBinary index) { + this(swigfaissJNI.new_IndexBinaryIDMap2__SWIG_0(getCPtr(index), index), true); + } + + public void construct_rev_map() { + swigfaissJNI.IndexBinaryIDMap2_construct_rev_map(swigCPtr, this); + } + + public void add_with_ids(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexBinaryIDMap2_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexBinaryIDMap2_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void reconstruct(int key, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryIDMap2_reconstruct(swigCPtr, this, key, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public IndexBinaryIDMap2() { + this(swigfaissJNI.new_IndexBinaryIDMap2__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIVF.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIVF.java new file mode 100644 index 00000000000..22269614128 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryIVF.java @@ -0,0 +1,233 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryIVF extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryIVF(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryIVF_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryIVF obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryIVF(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setInvlists(InvertedLists value) { + swigfaissJNI.IndexBinaryIVF_invlists_set(swigCPtr, this, InvertedLists.getCPtr(value), value); + } + + public InvertedLists getInvlists() { + long cPtr = swigfaissJNI.IndexBinaryIVF_invlists_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void setOwn_invlists(boolean value) { + swigfaissJNI.IndexBinaryIVF_own_invlists_set(swigCPtr, this, value); + } + + public boolean getOwn_invlists() { + return swigfaissJNI.IndexBinaryIVF_own_invlists_get(swigCPtr, this); + } + + public void setNprobe(long value) { + swigfaissJNI.IndexBinaryIVF_nprobe_set(swigCPtr, this, value); + } + + public long getNprobe() { + return swigfaissJNI.IndexBinaryIVF_nprobe_get(swigCPtr, this); + } + + public void setMax_codes(long value) { + swigfaissJNI.IndexBinaryIVF_max_codes_set(swigCPtr, this, value); + } + + public long getMax_codes() { + return swigfaissJNI.IndexBinaryIVF_max_codes_get(swigCPtr, this); + } + + public void setUse_heap(boolean value) { + swigfaissJNI.IndexBinaryIVF_use_heap_set(swigCPtr, this, value); + } + + public boolean getUse_heap() { + return swigfaissJNI.IndexBinaryIVF_use_heap_get(swigCPtr, this); + } + + public void setDirect_map(DirectMap value) { + swigfaissJNI.IndexBinaryIVF_direct_map_set(swigCPtr, this, DirectMap.getCPtr(value), value); + } + + public DirectMap getDirect_map() { + long cPtr = swigfaissJNI.IndexBinaryIVF_direct_map_get(swigCPtr, this); + return (cPtr == 0) ? null : new DirectMap(cPtr, false); + } + + public void setQuantizer(IndexBinary value) { + swigfaissJNI.IndexBinaryIVF_quantizer_set(swigCPtr, this, getCPtr(value), value); + } + + public IndexBinary getQuantizer() { + long cPtr = swigfaissJNI.IndexBinaryIVF_quantizer_get(swigCPtr, this); + return (cPtr == 0) ? null : new IndexBinary(cPtr, false); + } + + public void setNlist(long value) { + swigfaissJNI.IndexBinaryIVF_nlist_set(swigCPtr, this, value); + } + + public long getNlist() { + return swigfaissJNI.IndexBinaryIVF_nlist_get(swigCPtr, this); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexBinaryIVF_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexBinaryIVF_own_fields_get(swigCPtr, this); + } + + public void setCp(ClusteringParameters value) { + swigfaissJNI.IndexBinaryIVF_cp_set(swigCPtr, this, ClusteringParameters.getCPtr(value), value); + } + + public ClusteringParameters getCp() { + long cPtr = swigfaissJNI.IndexBinaryIVF_cp_get(swigCPtr, this); + return (cPtr == 0) ? null : new ClusteringParameters(cPtr, false); + } + + public void setClustering_index(Index value) { + swigfaissJNI.IndexBinaryIVF_clustering_index_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getClustering_index() { + long cPtr = swigfaissJNI.IndexBinaryIVF_clustering_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public IndexBinaryIVF(IndexBinary quantizer, long d, long nlist) { + this(swigfaissJNI.new_IndexBinaryIVF__SWIG_0(getCPtr(quantizer), quantizer, d, nlist), true); + } + + public IndexBinaryIVF() { + this(swigfaissJNI.new_IndexBinaryIVF__SWIG_1(), true); + } + + public void reset() { + swigfaissJNI.IndexBinaryIVF_reset(swigCPtr, this); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryIVF_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryIVF_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexBinaryIVF_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void add_core(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids, SWIGTYPE_p_long precomputed_idx) { + swigfaissJNI.IndexBinaryIVF_add_core(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids), SWIGTYPE_p_long.getCPtr(precomputed_idx)); + } + + public void search_preassigned(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_int centroid_dis, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels, boolean store_pairs, IVFSearchParameters params) { + swigfaissJNI.IndexBinaryIVF_search_preassigned__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_int.getCPtr(centroid_dis), SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs, IVFSearchParameters.getCPtr(params), params); + } + + public void search_preassigned(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_int centroid_dis, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels, boolean store_pairs) { + swigfaissJNI.IndexBinaryIVF_search_preassigned__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_int.getCPtr(centroid_dis), SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs); + } + + public SWIGTYPE_p_faiss__BinaryInvertedListScanner get_InvertedListScanner(boolean store_pairs) { + long cPtr = swigfaissJNI.IndexBinaryIVF_get_InvertedListScanner__SWIG_0(swigCPtr, this, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__BinaryInvertedListScanner(cPtr, false); + } + + public SWIGTYPE_p_faiss__BinaryInvertedListScanner get_InvertedListScanner() { + long cPtr = swigfaissJNI.IndexBinaryIVF_get_InvertedListScanner__SWIG_1(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__BinaryInvertedListScanner(cPtr, false); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryIVF_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_unsigned_char x, int radius, RangeSearchResult result) { + swigfaissJNI.IndexBinaryIVF_range_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void reconstruct(int key, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryIVF_reconstruct(swigCPtr, this, key, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryIVF_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void search_and_reconstruct(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryIVF_search_and_reconstruct(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_unsigned_char recons) { + swigfaissJNI.IndexBinaryIVF_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_unsigned_char.getCPtr(recons)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexBinaryIVF_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void merge_from(IndexBinaryIVF other, int add_id) { + swigfaissJNI.IndexBinaryIVF_merge_from(swigCPtr, this, IndexBinaryIVF.getCPtr(other), other, add_id); + } + + public long get_list_size(long list_no) { + return swigfaissJNI.IndexBinaryIVF_get_list_size(swigCPtr, this, list_no); + } + + public void make_direct_map(boolean new_maintain_direct_map) { + swigfaissJNI.IndexBinaryIVF_make_direct_map__SWIG_0(swigCPtr, this, new_maintain_direct_map); + } + + public void make_direct_map() { + swigfaissJNI.IndexBinaryIVF_make_direct_map__SWIG_1(swigCPtr, this); + } + + public void set_direct_map_type(DirectMap.Type type) { + swigfaissJNI.IndexBinaryIVF_set_direct_map_type(swigCPtr, this, type.swigValue()); + } + + public void replace_invlists(InvertedLists il, boolean own) { + swigfaissJNI.IndexBinaryIVF_replace_invlists__SWIG_0(swigCPtr, this, InvertedLists.getCPtr(il), il, own); + } + + public void replace_invlists(InvertedLists il) { + swigfaissJNI.IndexBinaryIVF_replace_invlists__SWIG_1(swigCPtr, this, InvertedLists.getCPtr(il), il); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryMultiHash.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryMultiHash.java new file mode 100644 index 00000000000..ae44f827bf8 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryMultiHash.java @@ -0,0 +1,116 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryMultiHash extends IndexBinary { + private transient long swigCPtr; + + protected IndexBinaryMultiHash(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryMultiHash_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryMultiHash obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryMultiHash(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setStorage(IndexBinaryFlat value) { + swigfaissJNI.IndexBinaryMultiHash_storage_set(swigCPtr, this, IndexBinaryFlat.getCPtr(value), value); + } + + public IndexBinaryFlat getStorage() { + long cPtr = swigfaissJNI.IndexBinaryMultiHash_storage_get(swigCPtr, this); + return (cPtr == 0) ? null : new IndexBinaryFlat(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexBinaryMultiHash_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexBinaryMultiHash_own_fields_get(swigCPtr, this); + } + + public void setMaps(SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t value) { + swigfaissJNI.IndexBinaryMultiHash_maps_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t getMaps() { + long cPtr = swigfaissJNI.IndexBinaryMultiHash_maps_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t(cPtr, false); + } + + public void setNhash(int value) { + swigfaissJNI.IndexBinaryMultiHash_nhash_set(swigCPtr, this, value); + } + + public int getNhash() { + return swigfaissJNI.IndexBinaryMultiHash_nhash_get(swigCPtr, this); + } + + public void setB(int value) { + swigfaissJNI.IndexBinaryMultiHash_b_set(swigCPtr, this, value); + } + + public int getB() { + return swigfaissJNI.IndexBinaryMultiHash_b_get(swigCPtr, this); + } + + public void setNflip(int value) { + swigfaissJNI.IndexBinaryMultiHash_nflip_set(swigCPtr, this, value); + } + + public int getNflip() { + return swigfaissJNI.IndexBinaryMultiHash_nflip_get(swigCPtr, this); + } + + public IndexBinaryMultiHash(int d, int nhash, int b) { + this(swigfaissJNI.new_IndexBinaryMultiHash__SWIG_0(d, nhash, b), true); + } + + public IndexBinaryMultiHash() { + this(swigfaissJNI.new_IndexBinaryMultiHash__SWIG_1(), true); + } + + public void reset() { + swigfaissJNI.IndexBinaryMultiHash_reset(swigCPtr, this); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryMultiHash_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void range_search(int n, SWIGTYPE_p_unsigned_char x, int radius, RangeSearchResult result) { + swigfaissJNI.IndexBinaryMultiHash_range_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryMultiHash_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public long hashtable_size() { + return swigfaissJNI.IndexBinaryMultiHash_hashtable_size(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryReplicas.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryReplicas.java new file mode 100644 index 00000000000..e6f22f3c88e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryReplicas.java @@ -0,0 +1,78 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryReplicas extends ThreadedIndexBaseBinary { + private transient long swigCPtr; + + protected IndexBinaryReplicas(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryReplicas_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryReplicas obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryReplicas(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexBinaryReplicas(boolean threaded) { + this(swigfaissJNI.new_IndexBinaryReplicas__SWIG_0(threaded), true); + } + + public IndexBinaryReplicas() { + this(swigfaissJNI.new_IndexBinaryReplicas__SWIG_1(), true); + } + + public IndexBinaryReplicas(int d, boolean threaded) { + this(swigfaissJNI.new_IndexBinaryReplicas__SWIG_2(d, threaded), true); + } + + public IndexBinaryReplicas(int d) { + this(swigfaissJNI.new_IndexBinaryReplicas__SWIG_3(d), true); + } + + public void add_replica(IndexBinary index) { + swigfaissJNI.IndexBinaryReplicas_add_replica(swigCPtr, this, getCPtr(index), index); + } + + public void remove_replica(IndexBinary index) { + swigfaissJNI.IndexBinaryReplicas_remove_replica(swigCPtr, this, getCPtr(index), index); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryReplicas_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryReplicas_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryReplicas_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reconstruct(int arg0, SWIGTYPE_p_unsigned_char v) { + swigfaissJNI.IndexBinaryReplicas_reconstruct(swigCPtr, this, arg0, SWIGTYPE_p_unsigned_char.getCPtr(v)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryShards.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryShards.java new file mode 100644 index 00000000000..73a1985d369 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexBinaryShards.java @@ -0,0 +1,98 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexBinaryShards extends ThreadedIndexBaseBinary { + private transient long swigCPtr; + + protected IndexBinaryShards(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexBinaryShards_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexBinaryShards obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexBinaryShards(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexBinaryShards(boolean threaded, boolean successive_ids) { + this(swigfaissJNI.new_IndexBinaryShards__SWIG_0(threaded, successive_ids), true); + } + + public IndexBinaryShards(boolean threaded) { + this(swigfaissJNI.new_IndexBinaryShards__SWIG_1(threaded), true); + } + + public IndexBinaryShards() { + this(swigfaissJNI.new_IndexBinaryShards__SWIG_2(), true); + } + + public IndexBinaryShards(int d, boolean threaded, boolean successive_ids) { + this(swigfaissJNI.new_IndexBinaryShards__SWIG_3(d, threaded, successive_ids), true); + } + + public IndexBinaryShards(int d, boolean threaded) { + this(swigfaissJNI.new_IndexBinaryShards__SWIG_4(d, threaded), true); + } + + public IndexBinaryShards(int d) { + this(swigfaissJNI.new_IndexBinaryShards__SWIG_5(d), true); + } + + public void add_shard(IndexBinary index) { + swigfaissJNI.IndexBinaryShards_add_shard(swigCPtr, this, getCPtr(index), index); + } + + public void remove_shard(IndexBinary index) { + swigfaissJNI.IndexBinaryShards_remove_shard(swigCPtr, this, getCPtr(index), index); + } + + public void add(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryShards_add(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_unsigned_char x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexBinaryShards_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void search(int n, SWIGTYPE_p_unsigned_char x, int k, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexBinaryShards_search(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void train(int n, SWIGTYPE_p_unsigned_char x) { + swigfaissJNI.IndexBinaryShards_train(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(x)); + } + + public void sync_with_shard_indexes() { + swigfaissJNI.IndexBinaryShards_sync_with_shard_indexes(swigCPtr, this); + } + + public void setSuccessive_ids(boolean value) { + swigfaissJNI.IndexBinaryShards_successive_ids_set(swigCPtr, this, value); + } + + public boolean getSuccessive_ids() { + return swigfaissJNI.IndexBinaryShards_successive_ids_get(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlat.java new file mode 100644 index 00000000000..0c4a4add7d3 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlat.java @@ -0,0 +1,104 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexFlat extends Index { + private transient long swigCPtr; + + protected IndexFlat(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexFlat_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexFlat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexFlat(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setXb(FloatVector value) { + swigfaissJNI.IndexFlat_xb_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getXb() { + long cPtr = swigfaissJNI.IndexFlat_xb_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public IndexFlat(int d, MetricType metric) { + this(swigfaissJNI.new_IndexFlat__SWIG_0(d, metric.swigValue()), true); + } + + public IndexFlat(int d) { + this(swigfaissJNI.new_IndexFlat__SWIG_1(d), true); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexFlat_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexFlat_reset(swigCPtr, this); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexFlat_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_float x, float radius, RangeSearchResult result) { + swigfaissJNI.IndexFlat_range_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexFlat_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void compute_distance_subset(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexFlat_compute_distance_subset(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexFlat_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public IndexFlat() { + this(swigfaissJNI.new_IndexFlat__SWIG_2(), true); + } + + public DistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.IndexFlat_get_distance_computer(swigCPtr, this); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, true); + } + + public long sa_code_size() { + return swigfaissJNI.IndexFlat_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexFlat_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexFlat_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlat1D.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlat1D.java new file mode 100644 index 00000000000..6bb8999e85f --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlat1D.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexFlat1D extends IndexFlatL2 { + private transient long swigCPtr; + + protected IndexFlat1D(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexFlat1D_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexFlat1D obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexFlat1D(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setContinuous_update(boolean value) { + swigfaissJNI.IndexFlat1D_continuous_update_set(swigCPtr, this, value); + } + + public boolean getContinuous_update() { + return swigfaissJNI.IndexFlat1D_continuous_update_get(swigCPtr, this); + } + + public void setPerm(LongVector value) { + swigfaissJNI.IndexFlat1D_perm_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getPerm() { + long cPtr = swigfaissJNI.IndexFlat1D_perm_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public IndexFlat1D(boolean continuous_update) { + this(swigfaissJNI.new_IndexFlat1D__SWIG_0(continuous_update), true); + } + + public IndexFlat1D() { + this(swigfaissJNI.new_IndexFlat1D__SWIG_1(), true); + } + + public void update_permutation() { + swigfaissJNI.IndexFlat1D_update_permutation(swigCPtr, this); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexFlat1D_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexFlat1D_reset(swigCPtr, this); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexFlat1D_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatIP.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatIP.java new file mode 100644 index 00000000000..99aee4f2cd8 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatIP.java @@ -0,0 +1,46 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexFlatIP extends IndexFlat { + private transient long swigCPtr; + + protected IndexFlatIP(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexFlatIP_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexFlatIP obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexFlatIP(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexFlatIP(int d) { + this(swigfaissJNI.new_IndexFlatIP__SWIG_0(d), true); + } + + public IndexFlatIP() { + this(swigfaissJNI.new_IndexFlatIP__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatL2.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatL2.java new file mode 100644 index 00000000000..25e19524ce1 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatL2.java @@ -0,0 +1,46 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexFlatL2 extends IndexFlat { + private transient long swigCPtr; + + protected IndexFlatL2(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexFlatL2_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexFlatL2 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexFlatL2(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexFlatL2(int d) { + this(swigfaissJNI.new_IndexFlatL2__SWIG_0(d), true); + } + + public IndexFlatL2() { + this(swigfaissJNI.new_IndexFlatL2__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatL2BaseShift.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatL2BaseShift.java new file mode 100644 index 00000000000..ff31414db9b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexFlatL2BaseShift.java @@ -0,0 +1,55 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexFlatL2BaseShift extends IndexFlatL2 { + private transient long swigCPtr; + + protected IndexFlatL2BaseShift(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexFlatL2BaseShift_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexFlatL2BaseShift obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexFlatL2BaseShift(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setShift(FloatVector value) { + swigfaissJNI.IndexFlatL2BaseShift_shift_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getShift() { + long cPtr = swigfaissJNI.IndexFlatL2BaseShift_shift_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public IndexFlatL2BaseShift(int d, long nshift, SWIGTYPE_p_float shift) { + this(swigfaissJNI.new_IndexFlatL2BaseShift(d, nshift, SWIGTYPE_p_float.getCPtr(shift)), true); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexFlatL2BaseShift_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSW.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSW.java new file mode 100644 index 00000000000..73d03e7a350 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSW.java @@ -0,0 +1,149 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexHNSW extends Index { + private transient long swigCPtr; + + protected IndexHNSW(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexHNSW_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexHNSW obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexHNSW(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setHnsw(HNSW value) { + swigfaissJNI.IndexHNSW_hnsw_set(swigCPtr, this, HNSW.getCPtr(value), value); + } + + public HNSW getHnsw() { + long cPtr = swigfaissJNI.IndexHNSW_hnsw_get(swigCPtr, this); + return (cPtr == 0) ? null : new HNSW(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexHNSW_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexHNSW_own_fields_get(swigCPtr, this); + } + + public void setStorage(Index value) { + swigfaissJNI.IndexHNSW_storage_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getStorage() { + long cPtr = swigfaissJNI.IndexHNSW_storage_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setReconstruct_from_neighbors(ReconstructFromNeighbors value) { + swigfaissJNI.IndexHNSW_reconstruct_from_neighbors_set(swigCPtr, this, ReconstructFromNeighbors.getCPtr(value), value); + } + + public ReconstructFromNeighbors getReconstruct_from_neighbors() { + long cPtr = swigfaissJNI.IndexHNSW_reconstruct_from_neighbors_get(swigCPtr, this); + return (cPtr == 0) ? null : new ReconstructFromNeighbors(cPtr, false); + } + + public IndexHNSW(int d, int M, MetricType metric) { + this(swigfaissJNI.new_IndexHNSW__SWIG_0(d, M, metric.swigValue()), true); + } + + public IndexHNSW(int d, int M) { + this(swigfaissJNI.new_IndexHNSW__SWIG_1(d, M), true); + } + + public IndexHNSW(int d) { + this(swigfaissJNI.new_IndexHNSW__SWIG_2(d), true); + } + + public IndexHNSW() { + this(swigfaissJNI.new_IndexHNSW__SWIG_3(), true); + } + + public IndexHNSW(Index storage, int M) { + this(swigfaissJNI.new_IndexHNSW__SWIG_4(Index.getCPtr(storage), storage, M), true); + } + + public IndexHNSW(Index storage) { + this(swigfaissJNI.new_IndexHNSW__SWIG_5(Index.getCPtr(storage), storage), true); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexHNSW_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexHNSW_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexHNSW_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexHNSW_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reset() { + swigfaissJNI.IndexHNSW_reset(swigCPtr, this); + } + + public void shrink_level_0_neighbors(int size) { + swigfaissJNI.IndexHNSW_shrink_level_0_neighbors(swigCPtr, this, size); + } + + public void search_level_0(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_int nearest, SWIGTYPE_p_float nearest_d, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, int nprobe, int search_type) { + swigfaissJNI.IndexHNSW_search_level_0__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(nearest), SWIGTYPE_p_float.getCPtr(nearest_d), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), nprobe, search_type); + } + + public void search_level_0(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_int nearest, SWIGTYPE_p_float nearest_d, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, int nprobe) { + swigfaissJNI.IndexHNSW_search_level_0__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(nearest), SWIGTYPE_p_float.getCPtr(nearest_d), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), nprobe); + } + + public void search_level_0(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_int nearest, SWIGTYPE_p_float nearest_d, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexHNSW_search_level_0__SWIG_2(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_int.getCPtr(nearest), SWIGTYPE_p_float.getCPtr(nearest_d), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void init_level_0_from_knngraph(int k, SWIGTYPE_p_float D, SWIGTYPE_p_long I) { + swigfaissJNI.IndexHNSW_init_level_0_from_knngraph(swigCPtr, this, k, SWIGTYPE_p_float.getCPtr(D), SWIGTYPE_p_long.getCPtr(I)); + } + + public void init_level_0_from_entry_points(int npt, SWIGTYPE_p_int points, SWIGTYPE_p_int nearests) { + swigfaissJNI.IndexHNSW_init_level_0_from_entry_points(swigCPtr, this, npt, SWIGTYPE_p_int.getCPtr(points), SWIGTYPE_p_int.getCPtr(nearests)); + } + + public void reorder_links() { + swigfaissJNI.IndexHNSW_reorder_links(swigCPtr, this); + } + + public void link_singletons() { + swigfaissJNI.IndexHNSW_link_singletons(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSW2Level.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSW2Level.java new file mode 100644 index 00000000000..677eed7ab0d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSW2Level.java @@ -0,0 +1,54 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexHNSW2Level extends IndexHNSW { + private transient long swigCPtr; + + protected IndexHNSW2Level(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexHNSW2Level_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexHNSW2Level obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexHNSW2Level(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexHNSW2Level() { + this(swigfaissJNI.new_IndexHNSW2Level__SWIG_0(), true); + } + + public IndexHNSW2Level(Index quantizer, long nlist, int m_pq, int M) { + this(swigfaissJNI.new_IndexHNSW2Level__SWIG_1(getCPtr(quantizer), quantizer, nlist, m_pq, M), true); + } + + public void flip_to_ivf() { + swigfaissJNI.IndexHNSW2Level_flip_to_ivf(swigCPtr, this); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexHNSW2Level_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWFlat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWFlat.java new file mode 100644 index 00000000000..2415956caa9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWFlat.java @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexHNSWFlat extends IndexHNSW { + private transient long swigCPtr; + + protected IndexHNSWFlat(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexHNSWFlat_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexHNSWFlat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexHNSWFlat(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexHNSWFlat() { + this(swigfaissJNI.new_IndexHNSWFlat__SWIG_0(), true); + } + + public IndexHNSWFlat(int d, int M, MetricType metric) { + this(swigfaissJNI.new_IndexHNSWFlat__SWIG_1(d, M, metric.swigValue()), true); + } + + public IndexHNSWFlat(int d, int M) { + this(swigfaissJNI.new_IndexHNSWFlat__SWIG_2(d, M), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWPQ.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWPQ.java new file mode 100644 index 00000000000..c4e391aadf1 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWPQ.java @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexHNSWPQ extends IndexHNSW { + private transient long swigCPtr; + + protected IndexHNSWPQ(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexHNSWPQ_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexHNSWPQ obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexHNSWPQ(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexHNSWPQ() { + this(swigfaissJNI.new_IndexHNSWPQ__SWIG_0(), true); + } + + public IndexHNSWPQ(int d, int pq_m, int M) { + this(swigfaissJNI.new_IndexHNSWPQ__SWIG_1(d, pq_m, M), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexHNSWPQ_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWSQ.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWSQ.java new file mode 100644 index 00000000000..0fcb696a76b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexHNSWSQ.java @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexHNSWSQ extends IndexHNSW { + private transient long swigCPtr; + + protected IndexHNSWSQ(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexHNSWSQ_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexHNSWSQ obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexHNSWSQ(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexHNSWSQ() { + this(swigfaissJNI.new_IndexHNSWSQ__SWIG_0(), true); + } + + public IndexHNSWSQ(int d, ScalarQuantizer.QuantizerType qtype, int M, MetricType metric) { + this(swigfaissJNI.new_IndexHNSWSQ__SWIG_1(d, qtype.swigValue(), M, metric.swigValue()), true); + } + + public IndexHNSWSQ(int d, ScalarQuantizer.QuantizerType qtype, int M) { + this(swigfaissJNI.new_IndexHNSWSQ__SWIG_2(d, qtype.swigValue(), M), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIDMap.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIDMap.java new file mode 100644 index 00000000000..d40b6e1115a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIDMap.java @@ -0,0 +1,100 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIDMap extends Index { + private transient long swigCPtr; + + protected IndexIDMap(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIDMap_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIDMap obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIDMap(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIndex(Index value) { + swigfaissJNI.IndexIDMap_index_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getIndex() { + long cPtr = swigfaissJNI.IndexIDMap_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexIDMap_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexIDMap_own_fields_get(swigCPtr, this); + } + + public void setId_map(LongVector value) { + swigfaissJNI.IndexIDMap_id_map_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getId_map() { + long cPtr = swigfaissJNI.IndexIDMap_id_map_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public IndexIDMap(Index index) { + this(swigfaissJNI.new_IndexIDMap__SWIG_0(Index.getCPtr(index), index), true); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIDMap_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIDMap_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexIDMap_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIDMap_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexIDMap_reset(swigCPtr, this); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexIDMap_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void range_search(int n, SWIGTYPE_p_float x, float radius, RangeSearchResult result) { + swigfaissJNI.IndexIDMap_range_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public IndexIDMap() { + this(swigfaissJNI.new_IndexIDMap__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIDMap2.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIDMap2.java new file mode 100644 index 00000000000..d861acb3cfb --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIDMap2.java @@ -0,0 +1,70 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIDMap2 extends IndexIDMap { + private transient long swigCPtr; + + protected IndexIDMap2(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIDMap2_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIDMap2 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIDMap2(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setRev_map(SWIGTYPE_p_std__unordered_mapT_long_long_t value) { + swigfaissJNI.IndexIDMap2_rev_map_set(swigCPtr, this, SWIGTYPE_p_std__unordered_mapT_long_long_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_mapT_long_long_t getRev_map() { + return new SWIGTYPE_p_std__unordered_mapT_long_long_t(swigfaissJNI.IndexIDMap2_rev_map_get(swigCPtr, this), true); + } + + public IndexIDMap2(Index index) { + this(swigfaissJNI.new_IndexIDMap2__SWIG_0(getCPtr(index), index), true); + } + + public void construct_rev_map() { + swigfaissJNI.IndexIDMap2_construct_rev_map(swigCPtr, this); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIDMap2_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexIDMap2_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIDMap2_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public IndexIDMap2() { + this(swigfaissJNI.new_IndexIDMap2__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVF.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVF.java new file mode 100644 index 00000000000..f5ebc168557 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVF.java @@ -0,0 +1,226 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVF extends Index { + private transient long swigCPtr; + + protected IndexIVF(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVF_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVF obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVF(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setInvlists(InvertedLists value) { + swigfaissJNI.IndexIVF_invlists_set(swigCPtr, this, InvertedLists.getCPtr(value), value); + } + + public InvertedLists getInvlists() { + long cPtr = swigfaissJNI.IndexIVF_invlists_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void setOwn_invlists(boolean value) { + swigfaissJNI.IndexIVF_own_invlists_set(swigCPtr, this, value); + } + + public boolean getOwn_invlists() { + return swigfaissJNI.IndexIVF_own_invlists_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.IndexIVF_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.IndexIVF_code_size_get(swigCPtr, this); + } + + public void setNprobe(long value) { + swigfaissJNI.IndexIVF_nprobe_set(swigCPtr, this, value); + } + + public long getNprobe() { + return swigfaissJNI.IndexIVF_nprobe_get(swigCPtr, this); + } + + public void setMax_codes(long value) { + swigfaissJNI.IndexIVF_max_codes_set(swigCPtr, this, value); + } + + public long getMax_codes() { + return swigfaissJNI.IndexIVF_max_codes_get(swigCPtr, this); + } + + public void setParallel_mode(int value) { + swigfaissJNI.IndexIVF_parallel_mode_set(swigCPtr, this, value); + } + + public int getParallel_mode() { + return swigfaissJNI.IndexIVF_parallel_mode_get(swigCPtr, this); + } + + public int getPARALLEL_MODE_NO_HEAP_INIT() { + return swigfaissJNI.IndexIVF_PARALLEL_MODE_NO_HEAP_INIT_get(swigCPtr, this); + } + + public void setDirect_map(DirectMap value) { + swigfaissJNI.IndexIVF_direct_map_set(swigCPtr, this, DirectMap.getCPtr(value), value); + } + + public DirectMap getDirect_map() { + long cPtr = swigfaissJNI.IndexIVF_direct_map_get(swigCPtr, this); + return (cPtr == 0) ? null : new DirectMap(cPtr, false); + } + + public void reset() { + swigfaissJNI.IndexIVF_reset(swigCPtr, this); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVF_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVF_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVF_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes, boolean include_listno) { + swigfaissJNI.IndexIVF_encode_vectors__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes), include_listno); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.IndexIVF_encode_vectors__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void train_residual(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVF_train_residual(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search_preassigned(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_float centroid_dis, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, boolean store_pairs, IVFSearchParameters params) { + swigfaissJNI.IndexIVF_search_preassigned__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_float.getCPtr(centroid_dis), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs, IVFSearchParameters.getCPtr(params), params); + } + + public void search_preassigned(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_float centroid_dis, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, boolean store_pairs) { + swigfaissJNI.IndexIVF_search_preassigned__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_float.getCPtr(centroid_dis), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexIVF_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_float x, float radius, RangeSearchResult result) { + swigfaissJNI.IndexIVF_range_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void range_search_preassigned(int nx, SWIGTYPE_p_float x, float radius, SWIGTYPE_p_long keys, SWIGTYPE_p_float coarse_dis, RangeSearchResult result) { + swigfaissJNI.IndexIVF_range_search_preassigned(swigCPtr, this, nx, SWIGTYPE_p_float.getCPtr(x), radius, SWIGTYPE_p_long.getCPtr(keys), SWIGTYPE_p_float.getCPtr(coarse_dis), RangeSearchResult.getCPtr(result), result); + } + + public SWIGTYPE_p_faiss__InvertedListScanner get_InvertedListScanner(boolean store_pairs) { + long cPtr = swigfaissJNI.IndexIVF_get_InvertedListScanner__SWIG_0(swigCPtr, this, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public SWIGTYPE_p_faiss__InvertedListScanner get_InvertedListScanner() { + long cPtr = swigfaissJNI.IndexIVF_get_InvertedListScanner__SWIG_1(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVF_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void update_vectors(int nv, SWIGTYPE_p_long idx, SWIGTYPE_p_float v) { + swigfaissJNI.IndexIVF_update_vectors(swigCPtr, this, nv, SWIGTYPE_p_long.getCPtr(idx), SWIGTYPE_p_float.getCPtr(v)); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVF_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void search_and_reconstruct(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVF_search_and_reconstruct(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVF_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_float.getCPtr(recons)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexIVF_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void check_compatible_for_merge(IndexIVF other) { + swigfaissJNI.IndexIVF_check_compatible_for_merge(swigCPtr, this, IndexIVF.getCPtr(other), other); + } + + public void merge_from(IndexIVF other, int add_id) { + swigfaissJNI.IndexIVF_merge_from(swigCPtr, this, IndexIVF.getCPtr(other), other, add_id); + } + + public void copy_subset_to(IndexIVF other, int subset_type, int a1, int a2) { + swigfaissJNI.IndexIVF_copy_subset_to(swigCPtr, this, IndexIVF.getCPtr(other), other, subset_type, a1, a2); + } + + public long get_list_size(long list_no) { + return swigfaissJNI.IndexIVF_get_list_size(swigCPtr, this, list_no); + } + + public void make_direct_map(boolean new_maintain_direct_map) { + swigfaissJNI.IndexIVF_make_direct_map__SWIG_0(swigCPtr, this, new_maintain_direct_map); + } + + public void make_direct_map() { + swigfaissJNI.IndexIVF_make_direct_map__SWIG_1(swigCPtr, this); + } + + public void set_direct_map_type(DirectMap.Type type) { + swigfaissJNI.IndexIVF_set_direct_map_type(swigCPtr, this, type.swigValue()); + } + + public void replace_invlists(InvertedLists il, boolean own) { + swigfaissJNI.IndexIVF_replace_invlists__SWIG_0(swigCPtr, this, InvertedLists.getCPtr(il), il, own); + } + + public void replace_invlists(InvertedLists il) { + swigfaissJNI.IndexIVF_replace_invlists__SWIG_1(swigCPtr, this, InvertedLists.getCPtr(il), il); + } + + public long sa_code_size() { + return swigfaissJNI.IndexIVF_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexIVF_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFFlat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFFlat.java new file mode 100644 index 00000000000..d8e93903d61 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFFlat.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFFlat extends IndexIVF { + private transient long swigCPtr; + + protected IndexIVFFlat(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVFFlat_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFFlat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFFlat(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexIVFFlat(Index quantizer, long d, long nlist_, MetricType arg3) { + this(swigfaissJNI.new_IndexIVFFlat__SWIG_0(getCPtr(quantizer), quantizer, d, nlist_, arg3.swigValue()), true); + } + + public IndexIVFFlat(Index quantizer, long d, long nlist_) { + this(swigfaissJNI.new_IndexIVFFlat__SWIG_1(getCPtr(quantizer), quantizer, d, nlist_), true); + } + + public void add_core(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids, SWIGTYPE_p_long precomputed_idx) { + swigfaissJNI.IndexIVFFlat_add_core(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids), SWIGTYPE_p_long.getCPtr(precomputed_idx)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVFFlat_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes, boolean include_listnos) { + swigfaissJNI.IndexIVFFlat_encode_vectors__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes), include_listnos); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.IndexIVFFlat_encode_vectors__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public SWIGTYPE_p_faiss__InvertedListScanner get_InvertedListScanner(boolean store_pairs) { + long cPtr = swigfaissJNI.IndexIVFFlat_get_InvertedListScanner(swigCPtr, this, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVFFlat_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFFlat_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + + public IndexIVFFlat() { + this(swigfaissJNI.new_IndexIVFFlat__SWIG_2(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFFlatDedup.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFFlatDedup.java new file mode 100644 index 00000000000..82af2753bdb --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFFlatDedup.java @@ -0,0 +1,90 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFFlatDedup extends IndexIVFFlat { + private transient long swigCPtr; + + protected IndexIVFFlatDedup(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVFFlatDedup_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFFlatDedup obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFFlatDedup(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setInstances(SWIGTYPE_p_std__unordered_multimapT_long_long_t value) { + swigfaissJNI.IndexIVFFlatDedup_instances_set(swigCPtr, this, SWIGTYPE_p_std__unordered_multimapT_long_long_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_multimapT_long_long_t getInstances() { + return new SWIGTYPE_p_std__unordered_multimapT_long_long_t(swigfaissJNI.IndexIVFFlatDedup_instances_get(swigCPtr, this), true); + } + + public IndexIVFFlatDedup(Index quantizer, long d, long nlist_, MetricType arg3) { + this(swigfaissJNI.new_IndexIVFFlatDedup__SWIG_0(getCPtr(quantizer), quantizer, d, nlist_, arg3.swigValue()), true); + } + + public IndexIVFFlatDedup(Index quantizer, long d, long nlist_) { + this(swigfaissJNI.new_IndexIVFFlatDedup__SWIG_1(getCPtr(quantizer), quantizer, d, nlist_), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFFlatDedup_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVFFlatDedup_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void search_preassigned(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_float centroid_dis, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, boolean store_pairs, IVFSearchParameters params) { + swigfaissJNI.IndexIVFFlatDedup_search_preassigned__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_float.getCPtr(centroid_dis), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs, IVFSearchParameters.getCPtr(params), params); + } + + public void search_preassigned(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_float centroid_dis, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, boolean store_pairs) { + swigfaissJNI.IndexIVFFlatDedup_search_preassigned__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_float.getCPtr(centroid_dis), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexIVFFlatDedup_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void range_search(int n, SWIGTYPE_p_float x, float radius, RangeSearchResult result) { + swigfaissJNI.IndexIVFFlatDedup_range_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void update_vectors(int nv, SWIGTYPE_p_long idx, SWIGTYPE_p_float v) { + swigfaissJNI.IndexIVFFlatDedup_update_vectors(swigCPtr, this, nv, SWIGTYPE_p_long.getCPtr(idx), SWIGTYPE_p_float.getCPtr(v)); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVFFlatDedup_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_float.getCPtr(recons)); + } + + public IndexIVFFlatDedup() { + this(swigfaissJNI.new_IndexIVFFlatDedup__SWIG_2(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQ.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQ.java new file mode 100644 index 00000000000..9571f34d6b7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQ.java @@ -0,0 +1,194 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFPQ extends IndexIVF { + private transient long swigCPtr; + + protected IndexIVFPQ(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVFPQ_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFPQ obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFPQ(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setBy_residual(boolean value) { + swigfaissJNI.IndexIVFPQ_by_residual_set(swigCPtr, this, value); + } + + public boolean getBy_residual() { + return swigfaissJNI.IndexIVFPQ_by_residual_get(swigCPtr, this); + } + + public void setPq(ProductQuantizer value) { + swigfaissJNI.IndexIVFPQ_pq_set(swigCPtr, this, ProductQuantizer.getCPtr(value), value); + } + + public ProductQuantizer getPq() { + long cPtr = swigfaissJNI.IndexIVFPQ_pq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, false); + } + + public void setDo_polysemous_training(boolean value) { + swigfaissJNI.IndexIVFPQ_do_polysemous_training_set(swigCPtr, this, value); + } + + public boolean getDo_polysemous_training() { + return swigfaissJNI.IndexIVFPQ_do_polysemous_training_get(swigCPtr, this); + } + + public void setPolysemous_training(PolysemousTraining value) { + swigfaissJNI.IndexIVFPQ_polysemous_training_set(swigCPtr, this, PolysemousTraining.getCPtr(value), value); + } + + public PolysemousTraining getPolysemous_training() { + long cPtr = swigfaissJNI.IndexIVFPQ_polysemous_training_get(swigCPtr, this); + return (cPtr == 0) ? null : new PolysemousTraining(cPtr, false); + } + + public void setScan_table_threshold(long value) { + swigfaissJNI.IndexIVFPQ_scan_table_threshold_set(swigCPtr, this, value); + } + + public long getScan_table_threshold() { + return swigfaissJNI.IndexIVFPQ_scan_table_threshold_get(swigCPtr, this); + } + + public void setPolysemous_ht(int value) { + swigfaissJNI.IndexIVFPQ_polysemous_ht_set(swigCPtr, this, value); + } + + public int getPolysemous_ht() { + return swigfaissJNI.IndexIVFPQ_polysemous_ht_get(swigCPtr, this); + } + + public void setUse_precomputed_table(int value) { + swigfaissJNI.IndexIVFPQ_use_precomputed_table_set(swigCPtr, this, value); + } + + public int getUse_precomputed_table() { + return swigfaissJNI.IndexIVFPQ_use_precomputed_table_get(swigCPtr, this); + } + + public static void setPrecomputed_table_max_bytes(long value) { + swigfaissJNI.IndexIVFPQ_precomputed_table_max_bytes_set(value); + } + + public static long getPrecomputed_table_max_bytes() { + return swigfaissJNI.IndexIVFPQ_precomputed_table_max_bytes_get(); + } + + public void setPrecomputed_table(FloatVector value) { + swigfaissJNI.IndexIVFPQ_precomputed_table_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getPrecomputed_table() { + long cPtr = swigfaissJNI.IndexIVFPQ_precomputed_table_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public IndexIVFPQ(Index quantizer, long d, long nlist, long M, long nbits_per_idx, MetricType metric) { + this(swigfaissJNI.new_IndexIVFPQ__SWIG_0(getCPtr(quantizer), quantizer, d, nlist, M, nbits_per_idx, metric.swigValue()), true); + } + + public IndexIVFPQ(Index quantizer, long d, long nlist, long M, long nbits_per_idx) { + this(swigfaissJNI.new_IndexIVFPQ__SWIG_1(getCPtr(quantizer), quantizer, d, nlist, M, nbits_per_idx), true); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVFPQ_add_with_ids__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFPQ_add_with_ids__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes, boolean include_listnos) { + swigfaissJNI.IndexIVFPQ_encode_vectors__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes), include_listnos); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.IndexIVFPQ_encode_vectors__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFPQ_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_core_o(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids, SWIGTYPE_p_float residuals_2, SWIGTYPE_p_long precomputed_idx) { + swigfaissJNI.IndexIVFPQ_add_core_o__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids), SWIGTYPE_p_float.getCPtr(residuals_2), SWIGTYPE_p_long.getCPtr(precomputed_idx)); + } + + public void add_core_o(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids, SWIGTYPE_p_float residuals_2) { + swigfaissJNI.IndexIVFPQ_add_core_o__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids), SWIGTYPE_p_float.getCPtr(residuals_2)); + } + + public void train_residual(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFPQ_train_residual(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void train_residual_o(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float residuals_2) { + swigfaissJNI.IndexIVFPQ_train_residual_o(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(residuals_2)); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVFPQ_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_float.getCPtr(recons)); + } + + public long find_duplicates(SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_long lims) { + return swigfaissJNI.IndexIVFPQ_find_duplicates(swigCPtr, this, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_long.getCPtr(lims)); + } + + public void encode(int key, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.IndexIVFPQ_encode(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void encode_multiple(long n, SWIGTYPE_p_long keys, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char codes, boolean compute_keys) { + swigfaissJNI.IndexIVFPQ_encode_multiple__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_long.getCPtr(keys), SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(codes), compute_keys); + } + + public void encode_multiple(long n, SWIGTYPE_p_long keys, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.IndexIVFPQ_encode_multiple__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_long.getCPtr(keys), SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void decode_multiple(long n, SWIGTYPE_p_long keys, SWIGTYPE_p_unsigned_char xcodes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFPQ_decode_multiple(swigCPtr, this, n, SWIGTYPE_p_long.getCPtr(keys), SWIGTYPE_p_unsigned_char.getCPtr(xcodes), SWIGTYPE_p_float.getCPtr(x)); + } + + public SWIGTYPE_p_faiss__InvertedListScanner get_InvertedListScanner(boolean store_pairs) { + long cPtr = swigfaissJNI.IndexIVFPQ_get_InvertedListScanner(swigCPtr, this, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public void precompute_table() { + swigfaissJNI.IndexIVFPQ_precompute_table(swigCPtr, this); + } + + public IndexIVFPQ() { + this(swigfaissJNI.new_IndexIVFPQ__SWIG_2(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQR.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQR.java new file mode 100644 index 00000000000..b8344bac5e9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQR.java @@ -0,0 +1,112 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFPQR extends IndexIVFPQ { + private transient long swigCPtr; + + protected IndexIVFPQR(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVFPQR_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFPQR obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFPQR(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setRefine_pq(ProductQuantizer value) { + swigfaissJNI.IndexIVFPQR_refine_pq_set(swigCPtr, this, ProductQuantizer.getCPtr(value), value); + } + + public ProductQuantizer getRefine_pq() { + long cPtr = swigfaissJNI.IndexIVFPQR_refine_pq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, false); + } + + public void setRefine_codes(ByteVector value) { + swigfaissJNI.IndexIVFPQR_refine_codes_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getRefine_codes() { + long cPtr = swigfaissJNI.IndexIVFPQR_refine_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setK_factor(float value) { + swigfaissJNI.IndexIVFPQR_k_factor_set(swigCPtr, this, value); + } + + public float getK_factor() { + return swigfaissJNI.IndexIVFPQR_k_factor_get(swigCPtr, this); + } + + public IndexIVFPQR(Index quantizer, long d, long nlist, long M, long nbits_per_idx, long M_refine, long nbits_per_idx_refine) { + this(swigfaissJNI.new_IndexIVFPQR__SWIG_0(getCPtr(quantizer), quantizer, d, nlist, M, nbits_per_idx, M_refine, nbits_per_idx_refine), true); + } + + public void reset() { + swigfaissJNI.IndexIVFPQR_reset(swigCPtr, this); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexIVFPQR_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void train_residual(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFPQR_train_residual(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVFPQR_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void add_core(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids, SWIGTYPE_p_long precomputed_idx) { + swigfaissJNI.IndexIVFPQR_add_core__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids), SWIGTYPE_p_long.getCPtr(precomputed_idx)); + } + + public void add_core(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVFPQR_add_core__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVFPQR_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void merge_from(IndexIVF other, int add_id) { + swigfaissJNI.IndexIVFPQR_merge_from(swigCPtr, this, getCPtr(other), other, add_id); + } + + public void search_preassigned(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_float centroid_dis, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, boolean store_pairs, IVFSearchParameters params) { + swigfaissJNI.IndexIVFPQR_search_preassigned__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_float.getCPtr(centroid_dis), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs, IVFSearchParameters.getCPtr(params), params); + } + + public void search_preassigned(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_long assign, SWIGTYPE_p_float centroid_dis, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, boolean store_pairs) { + swigfaissJNI.IndexIVFPQR_search_preassigned__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_long.getCPtr(assign), SWIGTYPE_p_float.getCPtr(centroid_dis), SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), store_pairs); + } + + public IndexIVFPQR() { + this(swigfaissJNI.new_IndexIVFPQR__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQStats.java new file mode 100644 index 00000000000..7093c1143c8 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFPQStats.java @@ -0,0 +1,78 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFPQStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IndexIVFPQStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFPQStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFPQStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNrefine(long value) { + swigfaissJNI.IndexIVFPQStats_nrefine_set(swigCPtr, this, value); + } + + public long getNrefine() { + return swigfaissJNI.IndexIVFPQStats_nrefine_get(swigCPtr, this); + } + + public void setN_hamming_pass(long value) { + swigfaissJNI.IndexIVFPQStats_n_hamming_pass_set(swigCPtr, this, value); + } + + public long getN_hamming_pass() { + return swigfaissJNI.IndexIVFPQStats_n_hamming_pass_get(swigCPtr, this); + } + + public void setSearch_cycles(long value) { + swigfaissJNI.IndexIVFPQStats_search_cycles_set(swigCPtr, this, value); + } + + public long getSearch_cycles() { + return swigfaissJNI.IndexIVFPQStats_search_cycles_get(swigCPtr, this); + } + + public void setRefine_cycles(long value) { + swigfaissJNI.IndexIVFPQStats_refine_cycles_set(swigCPtr, this, value); + } + + public long getRefine_cycles() { + return swigfaissJNI.IndexIVFPQStats_refine_cycles_get(swigCPtr, this); + } + + public IndexIVFPQStats() { + this(swigfaissJNI.new_IndexIVFPQStats(), true); + } + + public void reset() { + swigfaissJNI.IndexIVFPQStats_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFScalarQuantizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFScalarQuantizer.java new file mode 100644 index 00000000000..fb2c486ae07 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFScalarQuantizer.java @@ -0,0 +1,100 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFScalarQuantizer extends IndexIVF { + private transient long swigCPtr; + + protected IndexIVFScalarQuantizer(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVFScalarQuantizer_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFScalarQuantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFScalarQuantizer(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setSq(ScalarQuantizer value) { + swigfaissJNI.IndexIVFScalarQuantizer_sq_set(swigCPtr, this, ScalarQuantizer.getCPtr(value), value); + } + + public ScalarQuantizer getSq() { + long cPtr = swigfaissJNI.IndexIVFScalarQuantizer_sq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ScalarQuantizer(cPtr, false); + } + + public void setBy_residual(boolean value) { + swigfaissJNI.IndexIVFScalarQuantizer_by_residual_set(swigCPtr, this, value); + } + + public boolean getBy_residual() { + return swigfaissJNI.IndexIVFScalarQuantizer_by_residual_get(swigCPtr, this); + } + + public IndexIVFScalarQuantizer(Index quantizer, long d, long nlist, ScalarQuantizer.QuantizerType qtype, MetricType metric, boolean encode_residual) { + this(swigfaissJNI.new_IndexIVFScalarQuantizer__SWIG_0(Index.getCPtr(quantizer), quantizer, d, nlist, qtype.swigValue(), metric.swigValue(), encode_residual), true); + } + + public IndexIVFScalarQuantizer(Index quantizer, long d, long nlist, ScalarQuantizer.QuantizerType qtype, MetricType metric) { + this(swigfaissJNI.new_IndexIVFScalarQuantizer__SWIG_1(Index.getCPtr(quantizer), quantizer, d, nlist, qtype.swigValue(), metric.swigValue()), true); + } + + public IndexIVFScalarQuantizer(Index quantizer, long d, long nlist, ScalarQuantizer.QuantizerType qtype) { + this(swigfaissJNI.new_IndexIVFScalarQuantizer__SWIG_2(Index.getCPtr(quantizer), quantizer, d, nlist, qtype.swigValue()), true); + } + + public IndexIVFScalarQuantizer() { + this(swigfaissJNI.new_IndexIVFScalarQuantizer__SWIG_3(), true); + } + + public void train_residual(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFScalarQuantizer_train_residual(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes, boolean include_listnos) { + swigfaissJNI.IndexIVFScalarQuantizer_encode_vectors__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes), include_listnos); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.IndexIVFScalarQuantizer_encode_vectors__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexIVFScalarQuantizer_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public SWIGTYPE_p_faiss__InvertedListScanner get_InvertedListScanner(boolean store_pairs) { + long cPtr = swigfaissJNI.IndexIVFScalarQuantizer_get_InvertedListScanner(swigCPtr, this, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public void reconstruct_from_offset(int list_no, int offset, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexIVFScalarQuantizer_reconstruct_from_offset(swigCPtr, this, list_no, offset, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFScalarQuantizer_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFSpectralHash.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFSpectralHash.java new file mode 100644 index 00000000000..2d7b01582ab --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFSpectralHash.java @@ -0,0 +1,159 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFSpectralHash extends IndexIVF { + private transient long swigCPtr; + + protected IndexIVFSpectralHash(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexIVFSpectralHash_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFSpectralHash obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFSpectralHash(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setVt(VectorTransform value) { + swigfaissJNI.IndexIVFSpectralHash_vt_set(swigCPtr, this, VectorTransform.getCPtr(value), value); + } + + public VectorTransform getVt() { + long cPtr = swigfaissJNI.IndexIVFSpectralHash_vt_get(swigCPtr, this); + return (cPtr == 0) ? null : new VectorTransform(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexIVFSpectralHash_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexIVFSpectralHash_own_fields_get(swigCPtr, this); + } + + public void setNbit(int value) { + swigfaissJNI.IndexIVFSpectralHash_nbit_set(swigCPtr, this, value); + } + + public int getNbit() { + return swigfaissJNI.IndexIVFSpectralHash_nbit_get(swigCPtr, this); + } + + public void setPeriod(float value) { + swigfaissJNI.IndexIVFSpectralHash_period_set(swigCPtr, this, value); + } + + public float getPeriod() { + return swigfaissJNI.IndexIVFSpectralHash_period_get(swigCPtr, this); + } + + public void setThreshold_type(IndexIVFSpectralHash.ThresholdType value) { + swigfaissJNI.IndexIVFSpectralHash_threshold_type_set(swigCPtr, this, value.swigValue()); + } + + public IndexIVFSpectralHash.ThresholdType getThreshold_type() { + return IndexIVFSpectralHash.ThresholdType.swigToEnum(swigfaissJNI.IndexIVFSpectralHash_threshold_type_get(swigCPtr, this)); + } + + public void setTrained(FloatVector value) { + swigfaissJNI.IndexIVFSpectralHash_trained_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getTrained() { + long cPtr = swigfaissJNI.IndexIVFSpectralHash_trained_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public IndexIVFSpectralHash(Index quantizer, long d, long nlist, int nbit, float period) { + this(swigfaissJNI.new_IndexIVFSpectralHash__SWIG_0(Index.getCPtr(quantizer), quantizer, d, nlist, nbit, period), true); + } + + public IndexIVFSpectralHash() { + this(swigfaissJNI.new_IndexIVFSpectralHash__SWIG_1(), true); + } + + public void train_residual(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexIVFSpectralHash_train_residual(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes, boolean include_listnos) { + swigfaissJNI.IndexIVFSpectralHash_encode_vectors__SWIG_0(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes), include_listnos); + } + + public void encode_vectors(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long list_nos, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.IndexIVFSpectralHash_encode_vectors__SWIG_1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(list_nos), SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public SWIGTYPE_p_faiss__InvertedListScanner get_InvertedListScanner(boolean store_pairs) { + long cPtr = swigfaissJNI.IndexIVFSpectralHash_get_InvertedListScanner(swigCPtr, this, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public final static class ThresholdType { + public final static IndexIVFSpectralHash.ThresholdType Thresh_global = new IndexIVFSpectralHash.ThresholdType("Thresh_global"); + public final static IndexIVFSpectralHash.ThresholdType Thresh_centroid = new IndexIVFSpectralHash.ThresholdType("Thresh_centroid"); + public final static IndexIVFSpectralHash.ThresholdType Thresh_centroid_half = new IndexIVFSpectralHash.ThresholdType("Thresh_centroid_half"); + public final static IndexIVFSpectralHash.ThresholdType Thresh_median = new IndexIVFSpectralHash.ThresholdType("Thresh_median"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static ThresholdType swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + ThresholdType.class + " with value " + swigValue); + } + + private ThresholdType(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private ThresholdType(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private ThresholdType(String swigName, ThresholdType swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static ThresholdType[] swigValues = { Thresh_global, Thresh_centroid, Thresh_centroid_half, Thresh_median }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFStats.java new file mode 100644 index 00000000000..b07f3248626 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexIVFStats.java @@ -0,0 +1,94 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexIVFStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IndexIVFStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexIVFStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexIVFStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNq(long value) { + swigfaissJNI.IndexIVFStats_nq_set(swigCPtr, this, value); + } + + public long getNq() { + return swigfaissJNI.IndexIVFStats_nq_get(swigCPtr, this); + } + + public void setNlist(long value) { + swigfaissJNI.IndexIVFStats_nlist_set(swigCPtr, this, value); + } + + public long getNlist() { + return swigfaissJNI.IndexIVFStats_nlist_get(swigCPtr, this); + } + + public void setNdis(long value) { + swigfaissJNI.IndexIVFStats_ndis_set(swigCPtr, this, value); + } + + public long getNdis() { + return swigfaissJNI.IndexIVFStats_ndis_get(swigCPtr, this); + } + + public void setNheap_updates(long value) { + swigfaissJNI.IndexIVFStats_nheap_updates_set(swigCPtr, this, value); + } + + public long getNheap_updates() { + return swigfaissJNI.IndexIVFStats_nheap_updates_get(swigCPtr, this); + } + + public void setQuantization_time(double value) { + swigfaissJNI.IndexIVFStats_quantization_time_set(swigCPtr, this, value); + } + + public double getQuantization_time() { + return swigfaissJNI.IndexIVFStats_quantization_time_get(swigCPtr, this); + } + + public void setSearch_time(double value) { + swigfaissJNI.IndexIVFStats_search_time_set(swigCPtr, this, value); + } + + public double getSearch_time() { + return swigfaissJNI.IndexIVFStats_search_time_get(swigCPtr, this); + } + + public IndexIVFStats() { + this(swigfaissJNI.new_IndexIVFStats(), true); + } + + public void reset() { + swigfaissJNI.IndexIVFStats_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexLSH.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexLSH.java new file mode 100644 index 00000000000..8cac3d44d47 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexLSH.java @@ -0,0 +1,150 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexLSH extends Index { + private transient long swigCPtr; + + protected IndexLSH(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexLSH_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexLSH obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexLSH(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setNbits(int value) { + swigfaissJNI.IndexLSH_nbits_set(swigCPtr, this, value); + } + + public int getNbits() { + return swigfaissJNI.IndexLSH_nbits_get(swigCPtr, this); + } + + public void setBytes_per_vec(int value) { + swigfaissJNI.IndexLSH_bytes_per_vec_set(swigCPtr, this, value); + } + + public int getBytes_per_vec() { + return swigfaissJNI.IndexLSH_bytes_per_vec_get(swigCPtr, this); + } + + public void setRotate_data(boolean value) { + swigfaissJNI.IndexLSH_rotate_data_set(swigCPtr, this, value); + } + + public boolean getRotate_data() { + return swigfaissJNI.IndexLSH_rotate_data_get(swigCPtr, this); + } + + public void setTrain_thresholds(boolean value) { + swigfaissJNI.IndexLSH_train_thresholds_set(swigCPtr, this, value); + } + + public boolean getTrain_thresholds() { + return swigfaissJNI.IndexLSH_train_thresholds_get(swigCPtr, this); + } + + public void setRrot(RandomRotationMatrix value) { + swigfaissJNI.IndexLSH_rrot_set(swigCPtr, this, RandomRotationMatrix.getCPtr(value), value); + } + + public RandomRotationMatrix getRrot() { + long cPtr = swigfaissJNI.IndexLSH_rrot_get(swigCPtr, this); + return (cPtr == 0) ? null : new RandomRotationMatrix(cPtr, false); + } + + public void setThresholds(FloatVector value) { + swigfaissJNI.IndexLSH_thresholds_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getThresholds() { + long cPtr = swigfaissJNI.IndexLSH_thresholds_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setCodes(ByteVector value) { + swigfaissJNI.IndexLSH_codes_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getCodes() { + long cPtr = swigfaissJNI.IndexLSH_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public IndexLSH(int d, int nbits, boolean rotate_data, boolean train_thresholds) { + this(swigfaissJNI.new_IndexLSH__SWIG_0(d, nbits, rotate_data, train_thresholds), true); + } + + public IndexLSH(int d, int nbits, boolean rotate_data) { + this(swigfaissJNI.new_IndexLSH__SWIG_1(d, nbits, rotate_data), true); + } + + public IndexLSH(int d, int nbits) { + this(swigfaissJNI.new_IndexLSH__SWIG_2(d, nbits), true); + } + + public SWIGTYPE_p_float apply_preprocess(int n, SWIGTYPE_p_float x) { + long cPtr = swigfaissJNI.IndexLSH_apply_preprocess(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexLSH_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexLSH_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexLSH_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reset() { + swigfaissJNI.IndexLSH_reset(swigCPtr, this); + } + + public void transfer_thresholds(LinearTransform vt) { + swigfaissJNI.IndexLSH_transfer_thresholds(swigCPtr, this, LinearTransform.getCPtr(vt), vt); + } + + public IndexLSH() { + this(swigfaissJNI.new_IndexLSH__SWIG_3(), true); + } + + public long sa_code_size() { + return swigfaissJNI.IndexLSH_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexLSH_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexLSH_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexLattice.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexLattice.java new file mode 100644 index 00000000000..6bf8d10ba28 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexLattice.java @@ -0,0 +1,128 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexLattice extends Index { + private transient long swigCPtr; + + protected IndexLattice(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexLattice_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexLattice obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexLattice(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setNsq(int value) { + swigfaissJNI.IndexLattice_nsq_set(swigCPtr, this, value); + } + + public int getNsq() { + return swigfaissJNI.IndexLattice_nsq_get(swigCPtr, this); + } + + public void setDsq(long value) { + swigfaissJNI.IndexLattice_dsq_set(swigCPtr, this, value); + } + + public long getDsq() { + return swigfaissJNI.IndexLattice_dsq_get(swigCPtr, this); + } + + public void setZn_sphere_codec(ZnSphereCodecAlt value) { + swigfaissJNI.IndexLattice_zn_sphere_codec_set(swigCPtr, this, ZnSphereCodecAlt.getCPtr(value), value); + } + + public ZnSphereCodecAlt getZn_sphere_codec() { + long cPtr = swigfaissJNI.IndexLattice_zn_sphere_codec_get(swigCPtr, this); + return (cPtr == 0) ? null : new ZnSphereCodecAlt(cPtr, false); + } + + public void setScale_nbit(int value) { + swigfaissJNI.IndexLattice_scale_nbit_set(swigCPtr, this, value); + } + + public int getScale_nbit() { + return swigfaissJNI.IndexLattice_scale_nbit_get(swigCPtr, this); + } + + public void setLattice_nbit(int value) { + swigfaissJNI.IndexLattice_lattice_nbit_set(swigCPtr, this, value); + } + + public int getLattice_nbit() { + return swigfaissJNI.IndexLattice_lattice_nbit_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.IndexLattice_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.IndexLattice_code_size_get(swigCPtr, this); + } + + public void setTrained(FloatVector value) { + swigfaissJNI.IndexLattice_trained_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getTrained() { + long cPtr = swigfaissJNI.IndexLattice_trained_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public IndexLattice(int d, int nsq, int scale_nbit, int r2) { + this(swigfaissJNI.new_IndexLattice(d, nsq, scale_nbit, r2), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexLattice_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public long sa_code_size() { + return swigfaissJNI.IndexLattice_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexLattice_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexLattice_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexLattice_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexLattice_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reset() { + swigfaissJNI.IndexLattice_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPQ.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPQ.java new file mode 100644 index 00000000000..2b855c503e9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPQ.java @@ -0,0 +1,214 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexPQ extends Index { + private transient long swigCPtr; + + protected IndexPQ(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexPQ_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexPQ obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexPQ(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setPq(ProductQuantizer value) { + swigfaissJNI.IndexPQ_pq_set(swigCPtr, this, ProductQuantizer.getCPtr(value), value); + } + + public ProductQuantizer getPq() { + long cPtr = swigfaissJNI.IndexPQ_pq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, false); + } + + public void setCodes(ByteVector value) { + swigfaissJNI.IndexPQ_codes_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getCodes() { + long cPtr = swigfaissJNI.IndexPQ_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public IndexPQ(int d, long M, long nbits, MetricType metric) { + this(swigfaissJNI.new_IndexPQ__SWIG_0(d, M, nbits, metric.swigValue()), true); + } + + public IndexPQ(int d, long M, long nbits) { + this(swigfaissJNI.new_IndexPQ__SWIG_1(d, M, nbits), true); + } + + public IndexPQ() { + this(swigfaissJNI.new_IndexPQ__SWIG_2(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPQ_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPQ_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexPQ_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reset() { + swigfaissJNI.IndexPQ_reset(swigCPtr, this); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexPQ_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexPQ_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexPQ_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public long sa_code_size() { + return swigfaissJNI.IndexPQ_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexPQ_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPQ_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + + public DistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.IndexPQ_get_distance_computer(swigCPtr, this); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, true); + } + + public void setDo_polysemous_training(boolean value) { + swigfaissJNI.IndexPQ_do_polysemous_training_set(swigCPtr, this, value); + } + + public boolean getDo_polysemous_training() { + return swigfaissJNI.IndexPQ_do_polysemous_training_get(swigCPtr, this); + } + + public void setPolysemous_training(PolysemousTraining value) { + swigfaissJNI.IndexPQ_polysemous_training_set(swigCPtr, this, PolysemousTraining.getCPtr(value), value); + } + + public PolysemousTraining getPolysemous_training() { + long cPtr = swigfaissJNI.IndexPQ_polysemous_training_get(swigCPtr, this); + return (cPtr == 0) ? null : new PolysemousTraining(cPtr, false); + } + + public void setSearch_type(IndexPQ.Search_type_t value) { + swigfaissJNI.IndexPQ_search_type_set(swigCPtr, this, value.swigValue()); + } + + public IndexPQ.Search_type_t getSearch_type() { + return IndexPQ.Search_type_t.swigToEnum(swigfaissJNI.IndexPQ_search_type_get(swigCPtr, this)); + } + + public void setEncode_signs(boolean value) { + swigfaissJNI.IndexPQ_encode_signs_set(swigCPtr, this, value); + } + + public boolean getEncode_signs() { + return swigfaissJNI.IndexPQ_encode_signs_get(swigCPtr, this); + } + + public void setPolysemous_ht(int value) { + swigfaissJNI.IndexPQ_polysemous_ht_set(swigCPtr, this, value); + } + + public int getPolysemous_ht() { + return swigfaissJNI.IndexPQ_polysemous_ht_get(swigCPtr, this); + } + + public void search_core_polysemous(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexPQ_search_core_polysemous(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void hamming_distance_histogram(int n, SWIGTYPE_p_float x, int nb, SWIGTYPE_p_float xb, SWIGTYPE_p_long dist_histogram) { + swigfaissJNI.IndexPQ_hamming_distance_histogram(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), nb, SWIGTYPE_p_float.getCPtr(xb), SWIGTYPE_p_long.getCPtr(dist_histogram)); + } + + public void hamming_distance_table(int n, SWIGTYPE_p_float x, SWIGTYPE_p_int dis) { + swigfaissJNI.IndexPQ_hamming_distance_table(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_int.getCPtr(dis)); + } + + public final static class Search_type_t { + public final static IndexPQ.Search_type_t ST_PQ = new IndexPQ.Search_type_t("ST_PQ"); + public final static IndexPQ.Search_type_t ST_HE = new IndexPQ.Search_type_t("ST_HE"); + public final static IndexPQ.Search_type_t ST_generalized_HE = new IndexPQ.Search_type_t("ST_generalized_HE"); + public final static IndexPQ.Search_type_t ST_SDC = new IndexPQ.Search_type_t("ST_SDC"); + public final static IndexPQ.Search_type_t ST_polysemous = new IndexPQ.Search_type_t("ST_polysemous"); + public final static IndexPQ.Search_type_t ST_polysemous_generalize = new IndexPQ.Search_type_t("ST_polysemous_generalize"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static Search_type_t swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + Search_type_t.class + " with value " + swigValue); + } + + private Search_type_t(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private Search_type_t(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private Search_type_t(String swigName, Search_type_t swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static Search_type_t[] swigValues = { ST_PQ, ST_HE, ST_generalized_HE, ST_SDC, ST_polysemous, ST_polysemous_generalize }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPQStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPQStats.java new file mode 100644 index 00000000000..d1860998b93 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPQStats.java @@ -0,0 +1,70 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexPQStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IndexPQStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexPQStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexPQStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNq(long value) { + swigfaissJNI.IndexPQStats_nq_set(swigCPtr, this, value); + } + + public long getNq() { + return swigfaissJNI.IndexPQStats_nq_get(swigCPtr, this); + } + + public void setNcode(long value) { + swigfaissJNI.IndexPQStats_ncode_set(swigCPtr, this, value); + } + + public long getNcode() { + return swigfaissJNI.IndexPQStats_ncode_get(swigCPtr, this); + } + + public void setN_hamming_pass(long value) { + swigfaissJNI.IndexPQStats_n_hamming_pass_set(swigCPtr, this, value); + } + + public long getN_hamming_pass() { + return swigfaissJNI.IndexPQStats_n_hamming_pass_get(swigCPtr, this); + } + + public IndexPQStats() { + this(swigfaissJNI.new_IndexPQStats(), true); + } + + public void reset() { + swigfaissJNI.IndexPQStats_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPreTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPreTransform.java new file mode 100644 index 00000000000..d99b3af3fea --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexPreTransform.java @@ -0,0 +1,141 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexPreTransform extends Index { + private transient long swigCPtr; + + protected IndexPreTransform(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexPreTransform_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexPreTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexPreTransform(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setChain(VectorTransformVector value) { + swigfaissJNI.IndexPreTransform_chain_set(swigCPtr, this, VectorTransformVector.getCPtr(value), value); + } + + public VectorTransformVector getChain() { + long cPtr = swigfaissJNI.IndexPreTransform_chain_get(swigCPtr, this); + return (cPtr == 0) ? null : new VectorTransformVector(cPtr, false); + } + + public void setIndex(Index value) { + swigfaissJNI.IndexPreTransform_index_set(swigCPtr, this, getCPtr(value), value); + } + + public Index getIndex() { + long cPtr = swigfaissJNI.IndexPreTransform_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexPreTransform_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexPreTransform_own_fields_get(swigCPtr, this); + } + + public IndexPreTransform(Index index) { + this(swigfaissJNI.new_IndexPreTransform__SWIG_0(getCPtr(index), index), true); + } + + public IndexPreTransform() { + this(swigfaissJNI.new_IndexPreTransform__SWIG_1(), true); + } + + public IndexPreTransform(VectorTransform ltrans, Index index) { + this(swigfaissJNI.new_IndexPreTransform__SWIG_2(VectorTransform.getCPtr(ltrans), ltrans, getCPtr(index), index), true); + } + + public void prepend_transform(VectorTransform ltrans) { + swigfaissJNI.IndexPreTransform_prepend_transform(swigCPtr, this, VectorTransform.getCPtr(ltrans), ltrans); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPreTransform_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPreTransform_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexPreTransform_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void reset() { + swigfaissJNI.IndexPreTransform_reset(swigCPtr, this); + } + + public long remove_ids(IDSelector sel) { + return swigfaissJNI.IndexPreTransform_remove_ids(swigCPtr, this, IDSelector.getCPtr(sel), sel); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexPreTransform_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void range_search(int n, SWIGTYPE_p_float x, float radius, RangeSearchResult result) { + swigfaissJNI.IndexPreTransform_range_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), radius, RangeSearchResult.getCPtr(result), result); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexPreTransform_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexPreTransform_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void search_and_reconstruct(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexPreTransform_search_and_reconstruct(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), SWIGTYPE_p_float.getCPtr(recons)); + } + + public SWIGTYPE_p_float apply_chain(int n, SWIGTYPE_p_float x) { + long cPtr = swigfaissJNI.IndexPreTransform_apply_chain(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public void reverse_chain(int n, SWIGTYPE_p_float xt, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPreTransform_reverse_chain(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xt), SWIGTYPE_p_float.getCPtr(x)); + } + + public long sa_code_size() { + return swigfaissJNI.IndexPreTransform_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexPreTransform_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexPreTransform_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexRefineFlat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexRefineFlat.java new file mode 100644 index 00000000000..852ec3ff679 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexRefineFlat.java @@ -0,0 +1,96 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexRefineFlat extends Index { + private transient long swigCPtr; + + protected IndexRefineFlat(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexRefineFlat_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexRefineFlat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexRefineFlat(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setRefine_index(IndexFlat value) { + swigfaissJNI.IndexRefineFlat_refine_index_set(swigCPtr, this, IndexFlat.getCPtr(value), value); + } + + public IndexFlat getRefine_index() { + long cPtr = swigfaissJNI.IndexRefineFlat_refine_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new IndexFlat(cPtr, false); + } + + public void setBase_index(Index value) { + swigfaissJNI.IndexRefineFlat_base_index_set(swigCPtr, this, getCPtr(value), value); + } + + public Index getBase_index() { + long cPtr = swigfaissJNI.IndexRefineFlat_base_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexRefineFlat_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexRefineFlat_own_fields_get(swigCPtr, this); + } + + public void setK_factor(float value) { + swigfaissJNI.IndexRefineFlat_k_factor_set(swigCPtr, this, value); + } + + public float getK_factor() { + return swigfaissJNI.IndexRefineFlat_k_factor_get(swigCPtr, this); + } + + public IndexRefineFlat(Index base_index) { + this(swigfaissJNI.new_IndexRefineFlat__SWIG_0(getCPtr(base_index), base_index), true); + } + + public IndexRefineFlat() { + this(swigfaissJNI.new_IndexRefineFlat__SWIG_1(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexRefineFlat_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexRefineFlat_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexRefineFlat_reset(swigCPtr, this); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexRefineFlat_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexReplicas.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexReplicas.java new file mode 100644 index 00000000000..f16c50f2c39 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexReplicas.java @@ -0,0 +1,78 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexReplicas extends ThreadedIndexBase { + private transient long swigCPtr; + + protected IndexReplicas(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexReplicas_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexReplicas obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexReplicas(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexReplicas(boolean threaded) { + this(swigfaissJNI.new_IndexReplicas__SWIG_0(threaded), true); + } + + public IndexReplicas() { + this(swigfaissJNI.new_IndexReplicas__SWIG_1(), true); + } + + public IndexReplicas(int d, boolean threaded) { + this(swigfaissJNI.new_IndexReplicas__SWIG_2(d, threaded), true); + } + + public IndexReplicas(int d) { + this(swigfaissJNI.new_IndexReplicas__SWIG_3(d), true); + } + + public void add_replica(Index index) { + swigfaissJNI.IndexReplicas_add_replica(swigCPtr, this, getCPtr(index), index); + } + + public void remove_replica(Index index) { + swigfaissJNI.IndexReplicas_remove_replica(swigCPtr, this, getCPtr(index), index); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexReplicas_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexReplicas_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexReplicas_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reconstruct(int arg0, SWIGTYPE_p_float v) { + swigfaissJNI.IndexReplicas_reconstruct(swigCPtr, this, arg0, SWIGTYPE_p_float.getCPtr(v)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexScalarQuantizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexScalarQuantizer.java new file mode 100644 index 00000000000..e1d4d2da9a8 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexScalarQuantizer.java @@ -0,0 +1,117 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexScalarQuantizer extends Index { + private transient long swigCPtr; + + protected IndexScalarQuantizer(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexScalarQuantizer_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexScalarQuantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexScalarQuantizer(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setSq(ScalarQuantizer value) { + swigfaissJNI.IndexScalarQuantizer_sq_set(swigCPtr, this, ScalarQuantizer.getCPtr(value), value); + } + + public ScalarQuantizer getSq() { + long cPtr = swigfaissJNI.IndexScalarQuantizer_sq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ScalarQuantizer(cPtr, false); + } + + public void setCodes(ByteVector value) { + swigfaissJNI.IndexScalarQuantizer_codes_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getCodes() { + long cPtr = swigfaissJNI.IndexScalarQuantizer_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setCode_size(long value) { + swigfaissJNI.IndexScalarQuantizer_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.IndexScalarQuantizer_code_size_get(swigCPtr, this); + } + + public IndexScalarQuantizer(int d, ScalarQuantizer.QuantizerType qtype, MetricType metric) { + this(swigfaissJNI.new_IndexScalarQuantizer__SWIG_0(d, qtype.swigValue(), metric.swigValue()), true); + } + + public IndexScalarQuantizer(int d, ScalarQuantizer.QuantizerType qtype) { + this(swigfaissJNI.new_IndexScalarQuantizer__SWIG_1(d, qtype.swigValue()), true); + } + + public IndexScalarQuantizer() { + this(swigfaissJNI.new_IndexScalarQuantizer__SWIG_2(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexScalarQuantizer_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexScalarQuantizer_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexScalarQuantizer_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void reset() { + swigfaissJNI.IndexScalarQuantizer_reset(swigCPtr, this); + } + + public void reconstruct_n(int i0, int ni, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexScalarQuantizer_reconstruct_n(swigCPtr, this, i0, ni, SWIGTYPE_p_float.getCPtr(recons)); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.IndexScalarQuantizer_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + + public DistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.IndexScalarQuantizer_get_distance_computer(swigCPtr, this); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, true); + } + + public long sa_code_size() { + return swigfaissJNI.IndexScalarQuantizer_sa_code_size(swigCPtr, this); + } + + public void sa_encode(int n, SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char bytes) { + swigfaissJNI.IndexScalarQuantizer_sa_encode(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(bytes)); + } + + public void sa_decode(int n, SWIGTYPE_p_unsigned_char bytes, SWIGTYPE_p_float x) { + swigfaissJNI.IndexScalarQuantizer_sa_decode(swigCPtr, this, n, SWIGTYPE_p_unsigned_char.getCPtr(bytes), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexShards.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexShards.java new file mode 100644 index 00000000000..70ae1101789 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexShards.java @@ -0,0 +1,98 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexShards extends ThreadedIndexBase { + private transient long swigCPtr; + + protected IndexShards(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexShards_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexShards obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexShards(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public IndexShards(boolean threaded, boolean successive_ids) { + this(swigfaissJNI.new_IndexShards__SWIG_0(threaded, successive_ids), true); + } + + public IndexShards(boolean threaded) { + this(swigfaissJNI.new_IndexShards__SWIG_1(threaded), true); + } + + public IndexShards() { + this(swigfaissJNI.new_IndexShards__SWIG_2(), true); + } + + public IndexShards(int d, boolean threaded, boolean successive_ids) { + this(swigfaissJNI.new_IndexShards__SWIG_3(d, threaded, successive_ids), true); + } + + public IndexShards(int d, boolean threaded) { + this(swigfaissJNI.new_IndexShards__SWIG_4(d, threaded), true); + } + + public IndexShards(int d) { + this(swigfaissJNI.new_IndexShards__SWIG_5(d), true); + } + + public void add_shard(Index index) { + swigfaissJNI.IndexShards_add_shard(swigCPtr, this, getCPtr(index), index); + } + + public void remove_shard(Index index) { + swigfaissJNI.IndexShards_remove_shard(swigCPtr, this, getCPtr(index), index); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexShards_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void add_with_ids(int n, SWIGTYPE_p_float x, SWIGTYPE_p_long xids) { + swigfaissJNI.IndexShards_add_with_ids(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(xids)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexShards_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexShards_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void sync_with_shard_indexes() { + swigfaissJNI.IndexShards_sync_with_shard_indexes(swigCPtr, this); + } + + public void setSuccessive_ids(boolean value) { + swigfaissJNI.IndexShards_successive_ids_set(swigCPtr, this, value); + } + + public boolean getSuccessive_ids() { + return swigfaissJNI.IndexShards_successive_ids_get(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexSplitVectors.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexSplitVectors.java new file mode 100644 index 00000000000..f2f8d1f1945 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IndexSplitVectors.java @@ -0,0 +1,103 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IndexSplitVectors extends Index { + private transient long swigCPtr; + + protected IndexSplitVectors(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IndexSplitVectors_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IndexSplitVectors obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IndexSplitVectors(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.IndexSplitVectors_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.IndexSplitVectors_own_fields_get(swigCPtr, this); + } + + public void setThreaded(boolean value) { + swigfaissJNI.IndexSplitVectors_threaded_set(swigCPtr, this, value); + } + + public boolean getThreaded() { + return swigfaissJNI.IndexSplitVectors_threaded_get(swigCPtr, this); + } + + public void setSub_indexes(SWIGTYPE_p_std__vectorT_faiss__Index_p_t value) { + swigfaissJNI.IndexSplitVectors_sub_indexes_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__Index_p_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__Index_p_t getSub_indexes() { + long cPtr = swigfaissJNI.IndexSplitVectors_sub_indexes_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__Index_p_t(cPtr, false); + } + + public void setSum_d(int value) { + swigfaissJNI.IndexSplitVectors_sum_d_set(swigCPtr, this, value); + } + + public int getSum_d() { + return swigfaissJNI.IndexSplitVectors_sum_d_get(swigCPtr, this); + } + + public IndexSplitVectors(int d, boolean threaded) { + this(swigfaissJNI.new_IndexSplitVectors__SWIG_0(d, threaded), true); + } + + public IndexSplitVectors(int d) { + this(swigfaissJNI.new_IndexSplitVectors__SWIG_1(d), true); + } + + public void add_sub_index(Index arg0) { + swigfaissJNI.IndexSplitVectors_add_sub_index(swigCPtr, this, getCPtr(arg0), arg0); + } + + public void sync_with_sub_indexes() { + swigfaissJNI.IndexSplitVectors_sync_with_sub_indexes(swigCPtr, this); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexSplitVectors_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.IndexSplitVectors_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.IndexSplitVectors_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.IndexSplitVectors_reset(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Int16Vector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Int16Vector.java new file mode 100644 index 00000000000..42a3d58b467 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Int16Vector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Int16Vector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Int16Vector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Int16Vector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Int16Vector(swigCPtr); + } + swigCPtr = 0; + } + } + + public Int16Vector() { + this(swigfaissJNI.new_Int16Vector(), true); + } + + public void push_back(short arg0) { + swigfaissJNI.Int16Vector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.Int16Vector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_short data() { + long cPtr = swigfaissJNI.Int16Vector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_short(cPtr, false); + } + + public long size() { + return swigfaissJNI.Int16Vector_size(swigCPtr, this); + } + + public short at(long n) { + return swigfaissJNI.Int16Vector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.Int16Vector_resize(swigCPtr, this, n); + } + + public void swap(Int16Vector other) { + swigfaissJNI.Int16Vector_swap(swigCPtr, this, Int16Vector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IntVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IntVector.java new file mode 100644 index 00000000000..1a40540bfa4 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IntVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IntVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected IntVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(IntVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IntVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public IntVector() { + this(swigfaissJNI.new_IntVector(), true); + } + + public void push_back(int arg0) { + swigfaissJNI.IntVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.IntVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_int data() { + long cPtr = swigfaissJNI.IntVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public long size() { + return swigfaissJNI.IntVector_size(swigCPtr, this); + } + + public int at(long n) { + return swigfaissJNI.IntVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.IntVector_resize(swigCPtr, this, n); + } + + public void swap(IntVector other) { + swigfaissJNI.IntVector_swap(swigCPtr, this, IntVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InterruptCallback.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InterruptCallback.java new file mode 100644 index 00000000000..f1f02e567e9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InterruptCallback.java @@ -0,0 +1,58 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class InterruptCallback { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected InterruptCallback(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(InterruptCallback obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_InterruptCallback(swigCPtr); + } + swigCPtr = 0; + } + } + + public boolean want_interrupt() { + return swigfaissJNI.InterruptCallback_want_interrupt(swigCPtr, this); + } + + public static void clear_instance() { + swigfaissJNI.InterruptCallback_clear_instance(); + } + + public static void check() { + swigfaissJNI.InterruptCallback_check(); + } + + public static boolean is_interrupted() { + return swigfaissJNI.InterruptCallback_is_interrupted(); + } + + public static long get_period_hint(long flops) { + return swigfaissJNI.InterruptCallback_get_period_hint(flops); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IntersectionCriterion.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IntersectionCriterion.java new file mode 100644 index 00000000000..e141e715293 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/IntersectionCriterion.java @@ -0,0 +1,54 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class IntersectionCriterion extends AutoTuneCriterion { + private transient long swigCPtr; + + protected IntersectionCriterion(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.IntersectionCriterion_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(IntersectionCriterion obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_IntersectionCriterion(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setR(int value) { + swigfaissJNI.IntersectionCriterion_R_set(swigCPtr, this, value); + } + + public int getR() { + return swigfaissJNI.IntersectionCriterion_R_get(swigCPtr, this); + } + + public IntersectionCriterion(int nq, int R) { + this(swigfaissJNI.new_IntersectionCriterion(nq, R), true); + } + + public double evaluate(SWIGTYPE_p_float D, SWIGTYPE_p_long I) { + return swigfaissJNI.IntersectionCriterion_evaluate(swigCPtr, this, SWIGTYPE_p_float.getCPtr(D), SWIGTYPE_p_long.getCPtr(I)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InvertedLists.java new file mode 100644 index 00000000000..637f462a9db --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InvertedLists.java @@ -0,0 +1,261 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class InvertedLists { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected InvertedLists(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(InvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_InvertedLists(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNlist(long value) { + swigfaissJNI.InvertedLists_nlist_set(swigCPtr, this, value); + } + + public long getNlist() { + return swigfaissJNI.InvertedLists_nlist_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.InvertedLists_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.InvertedLists_code_size_get(swigCPtr, this); + } + + public long list_size(long list_no) { + return swigfaissJNI.InvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.InvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.InvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void release_codes(long list_no, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.InvertedLists_release_codes(swigCPtr, this, list_no, SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void release_ids(long list_no, SWIGTYPE_p_long ids) { + swigfaissJNI.InvertedLists_release_ids(swigCPtr, this, list_no, SWIGTYPE_p_long.getCPtr(ids)); + } + + public int get_single_id(long list_no, long offset) { + return swigfaissJNI.InvertedLists_get_single_id(swigCPtr, this, list_no, offset); + } + + public SWIGTYPE_p_unsigned_char get_single_code(long list_no, long offset) { + long cPtr = swigfaissJNI.InvertedLists_get_single_code(swigCPtr, this, list_no, offset); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void prefetch_lists(SWIGTYPE_p_long list_nos, int nlist) { + swigfaissJNI.InvertedLists_prefetch_lists(swigCPtr, this, SWIGTYPE_p_long.getCPtr(list_nos), nlist); + } + + public long add_entry(long list_no, int theid, SWIGTYPE_p_unsigned_char code) { + return swigfaissJNI.InvertedLists_add_entry(swigCPtr, this, list_no, theid, SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public long add_entries(long list_no, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + return swigfaissJNI.InvertedLists_add_entries(swigCPtr, this, list_no, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void update_entry(long list_no, long offset, int id, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.InvertedLists_update_entry(swigCPtr, this, list_no, offset, id, SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void update_entries(long list_no, long offset, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.InvertedLists_update_entries(swigCPtr, this, list_no, offset, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void resize(long list_no, long new_size) { + swigfaissJNI.InvertedLists_resize(swigCPtr, this, list_no, new_size); + } + + public void reset() { + swigfaissJNI.InvertedLists_reset(swigCPtr, this); + } + + public void merge_from(InvertedLists oivf, long add_id) { + swigfaissJNI.InvertedLists_merge_from(swigCPtr, this, InvertedLists.getCPtr(oivf), oivf, add_id); + } + + public double imbalance_factor() { + return swigfaissJNI.InvertedLists_imbalance_factor(swigCPtr, this); + } + + public void print_stats() { + swigfaissJNI.InvertedLists_print_stats(swigCPtr, this); + } + + public long compute_ntotal() { + return swigfaissJNI.InvertedLists_compute_ntotal(swigCPtr, this); + } + + static public class ScopedIds { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ScopedIds(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ScopedIds obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_InvertedLists_ScopedIds(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setIl(InvertedLists value) { + swigfaissJNI.InvertedLists_ScopedIds_il_set(swigCPtr, this, InvertedLists.getCPtr(value), value); + } + + public InvertedLists getIl() { + long cPtr = swigfaissJNI.InvertedLists_ScopedIds_il_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void setIds(SWIGTYPE_p_long value) { + swigfaissJNI.InvertedLists_ScopedIds_ids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getIds() { + long cPtr = swigfaissJNI.InvertedLists_ScopedIds_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setList_no(long value) { + swigfaissJNI.InvertedLists_ScopedIds_list_no_set(swigCPtr, this, value); + } + + public long getList_no() { + return swigfaissJNI.InvertedLists_ScopedIds_list_no_get(swigCPtr, this); + } + + public ScopedIds(InvertedLists il, long list_no) { + this(swigfaissJNI.new_InvertedLists_ScopedIds(InvertedLists.getCPtr(il), il, list_no), true); + } + + public SWIGTYPE_p_long get() { + long cPtr = swigfaissJNI.InvertedLists_ScopedIds_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + } + + static public class ScopedCodes { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ScopedCodes(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ScopedCodes obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_InvertedLists_ScopedCodes(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setIl(InvertedLists value) { + swigfaissJNI.InvertedLists_ScopedCodes_il_set(swigCPtr, this, InvertedLists.getCPtr(value), value); + } + + public InvertedLists getIl() { + long cPtr = swigfaissJNI.InvertedLists_ScopedCodes_il_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void setCodes(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.InvertedLists_ScopedCodes_codes_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCodes() { + long cPtr = swigfaissJNI.InvertedLists_ScopedCodes_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void setList_no(long value) { + swigfaissJNI.InvertedLists_ScopedCodes_list_no_set(swigCPtr, this, value); + } + + public long getList_no() { + return swigfaissJNI.InvertedLists_ScopedCodes_list_no_get(swigCPtr, this); + } + + public ScopedCodes(InvertedLists il, long list_no) { + this(swigfaissJNI.new_InvertedLists_ScopedCodes__SWIG_0(InvertedLists.getCPtr(il), il, list_no), true); + } + + public ScopedCodes(InvertedLists il, long list_no, long offset) { + this(swigfaissJNI.new_InvertedLists_ScopedCodes__SWIG_1(InvertedLists.getCPtr(il), il, list_no, offset), true); + } + + public SWIGTYPE_p_unsigned_char get() { + long cPtr = swigfaissJNI.InvertedLists_ScopedCodes_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InvertedListsPtrVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InvertedListsPtrVector.java new file mode 100644 index 00000000000..ca373f12802 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/InvertedListsPtrVector.java @@ -0,0 +1,72 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class InvertedListsPtrVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected InvertedListsPtrVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(InvertedListsPtrVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_InvertedListsPtrVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public InvertedListsPtrVector() { + this(swigfaissJNI.new_InvertedListsPtrVector(), true); + } + + public void push_back(InvertedLists arg0) { + swigfaissJNI.InvertedListsPtrVector_push_back(swigCPtr, this, InvertedLists.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.InvertedListsPtrVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_p_faiss__InvertedLists data() { + long cPtr = swigfaissJNI.InvertedListsPtrVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_p_faiss__InvertedLists(cPtr, false); + } + + public long size() { + return swigfaissJNI.InvertedListsPtrVector_size(swigCPtr, this); + } + + public InvertedLists at(long n) { + long cPtr = swigfaissJNI.InvertedListsPtrVector_at(swigCPtr, this, n); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void resize(long n) { + swigfaissJNI.InvertedListsPtrVector_resize(swigCPtr, this, n); + } + + public void swap(InvertedListsPtrVector other) { + swigfaissJNI.InvertedListsPtrVector_swap(swigCPtr, this, InvertedListsPtrVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Level1Quantizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Level1Quantizer.java new file mode 100644 index 00000000000..153b77a88a7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Level1Quantizer.java @@ -0,0 +1,113 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Level1Quantizer { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Level1Quantizer(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Level1Quantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Level1Quantizer(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setQuantizer(Index value) { + swigfaissJNI.Level1Quantizer_quantizer_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getQuantizer() { + long cPtr = swigfaissJNI.Level1Quantizer_quantizer_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setNlist(long value) { + swigfaissJNI.Level1Quantizer_nlist_set(swigCPtr, this, value); + } + + public long getNlist() { + return swigfaissJNI.Level1Quantizer_nlist_get(swigCPtr, this); + } + + public void setQuantizer_trains_alone(char value) { + swigfaissJNI.Level1Quantizer_quantizer_trains_alone_set(swigCPtr, this, value); + } + + public char getQuantizer_trains_alone() { + return swigfaissJNI.Level1Quantizer_quantizer_trains_alone_get(swigCPtr, this); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.Level1Quantizer_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.Level1Quantizer_own_fields_get(swigCPtr, this); + } + + public void setCp(ClusteringParameters value) { + swigfaissJNI.Level1Quantizer_cp_set(swigCPtr, this, ClusteringParameters.getCPtr(value), value); + } + + public ClusteringParameters getCp() { + long cPtr = swigfaissJNI.Level1Quantizer_cp_get(swigCPtr, this); + return (cPtr == 0) ? null : new ClusteringParameters(cPtr, false); + } + + public void setClustering_index(Index value) { + swigfaissJNI.Level1Quantizer_clustering_index_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getClustering_index() { + long cPtr = swigfaissJNI.Level1Quantizer_clustering_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void train_q1(long n, SWIGTYPE_p_float x, boolean verbose, MetricType metric_type) { + swigfaissJNI.Level1Quantizer_train_q1(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), verbose, metric_type.swigValue()); + } + + public long coarse_code_size() { + return swigfaissJNI.Level1Quantizer_coarse_code_size(swigCPtr, this); + } + + public void encode_listno(int list_no, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.Level1Quantizer_encode_listno(swigCPtr, this, list_no, SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public int decode_listno(SWIGTYPE_p_unsigned_char code) { + return swigfaissJNI.Level1Quantizer_decode_listno(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public Level1Quantizer(Index quantizer, long nlist) { + this(swigfaissJNI.new_Level1Quantizer__SWIG_0(Index.getCPtr(quantizer), quantizer, nlist), true); + } + + public Level1Quantizer() { + this(swigfaissJNI.new_Level1Quantizer__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LinearTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LinearTransform.java new file mode 100644 index 00000000000..4a8895dc796 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LinearTransform.java @@ -0,0 +1,116 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class LinearTransform extends VectorTransform { + private transient long swigCPtr; + + protected LinearTransform(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.LinearTransform_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(LinearTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_LinearTransform(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setHave_bias(boolean value) { + swigfaissJNI.LinearTransform_have_bias_set(swigCPtr, this, value); + } + + public boolean getHave_bias() { + return swigfaissJNI.LinearTransform_have_bias_get(swigCPtr, this); + } + + public void setIs_orthonormal(boolean value) { + swigfaissJNI.LinearTransform_is_orthonormal_set(swigCPtr, this, value); + } + + public boolean getIs_orthonormal() { + return swigfaissJNI.LinearTransform_is_orthonormal_get(swigCPtr, this); + } + + public void setA(FloatVector value) { + swigfaissJNI.LinearTransform_A_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getA() { + long cPtr = swigfaissJNI.LinearTransform_A_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setB(FloatVector value) { + swigfaissJNI.LinearTransform_b_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getB() { + long cPtr = swigfaissJNI.LinearTransform_b_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public LinearTransform(int d_in, int d_out, boolean have_bias) { + this(swigfaissJNI.new_LinearTransform__SWIG_0(d_in, d_out, have_bias), true); + } + + public LinearTransform(int d_in, int d_out) { + this(swigfaissJNI.new_LinearTransform__SWIG_1(d_in, d_out), true); + } + + public LinearTransform(int d_in) { + this(swigfaissJNI.new_LinearTransform__SWIG_2(d_in), true); + } + + public LinearTransform() { + this(swigfaissJNI.new_LinearTransform__SWIG_3(), true); + } + + public void apply_noalloc(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float xt) { + swigfaissJNI.LinearTransform_apply_noalloc(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(xt)); + } + + public void transform_transpose(int n, SWIGTYPE_p_float y, SWIGTYPE_p_float x) { + swigfaissJNI.LinearTransform_transform_transpose(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_float.getCPtr(x)); + } + + public void reverse_transform(int n, SWIGTYPE_p_float xt, SWIGTYPE_p_float x) { + swigfaissJNI.LinearTransform_reverse_transform(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xt), SWIGTYPE_p_float.getCPtr(x)); + } + + public void set_is_orthonormal() { + swigfaissJNI.LinearTransform_set_is_orthonormal(swigCPtr, this); + } + + public void setVerbose(boolean value) { + swigfaissJNI.LinearTransform_verbose_set(swigCPtr, this, value); + } + + public boolean getVerbose() { + return swigfaissJNI.LinearTransform_verbose_get(swigCPtr, this); + } + + public void print_if_verbose(String name, DoubleVector mat, int n, int d) { + swigfaissJNI.LinearTransform_print_if_verbose(swigCPtr, this, name, DoubleVector.getCPtr(mat), mat, n, d); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongLongVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongLongVector.java new file mode 100644 index 00000000000..9cdd3a25a3e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongLongVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class LongLongVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected LongLongVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(LongLongVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_LongLongVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public LongLongVector() { + this(swigfaissJNI.new_LongLongVector(), true); + } + + public void push_back(long arg0) { + swigfaissJNI.LongLongVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.LongLongVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_long_long data() { + long cPtr = swigfaissJNI.LongLongVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long_long(cPtr, false); + } + + public long size() { + return swigfaissJNI.LongLongVector_size(swigCPtr, this); + } + + public long at(long n) { + return swigfaissJNI.LongLongVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.LongLongVector_resize(swigCPtr, this, n); + } + + public void swap(LongLongVector other) { + swigfaissJNI.LongLongVector_swap(swigCPtr, this, LongLongVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongVector.java new file mode 100644 index 00000000000..893fd86fd93 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class LongVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected LongVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(LongVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_LongVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public LongVector() { + this(swigfaissJNI.new_LongVector(), true); + } + + public void push_back(int arg0) { + swigfaissJNI.LongVector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.LongVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_long data() { + long cPtr = swigfaissJNI.LongVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public long size() { + return swigfaissJNI.LongVector_size(swigCPtr, this); + } + + public int at(long n) { + return swigfaissJNI.LongVector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.LongVector_resize(swigCPtr, this, n); + } + + public void swap(LongVector other) { + swigfaissJNI.LongVector_swap(swigCPtr, this, LongVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongVectorVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongVectorVector.java new file mode 100644 index 00000000000..cf19828b144 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/LongVectorVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class LongVectorVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected LongVectorVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(LongVectorVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_LongVectorVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public LongVectorVector() { + this(swigfaissJNI.new_LongVectorVector(), true); + } + + public void push_back(LongVector arg0) { + swigfaissJNI.LongVectorVector_push_back(swigCPtr, this, LongVector.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.LongVectorVector_clear(swigCPtr, this); + } + + public LongVector data() { + long cPtr = swigfaissJNI.LongVectorVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public long size() { + return swigfaissJNI.LongVectorVector_size(swigCPtr, this); + } + + public LongVector at(long n) { + return new LongVector(swigfaissJNI.LongVectorVector_at(swigCPtr, this, n), true); + } + + public void resize(long n) { + swigfaissJNI.LongVectorVector_resize(swigCPtr, this, n); + } + + public void swap(LongVectorVector other) { + swigfaissJNI.LongVectorVector_swap(swigCPtr, this, LongVectorVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MapLong2Long.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MapLong2Long.java new file mode 100644 index 00000000000..70a2485e7fd --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MapLong2Long.java @@ -0,0 +1,62 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class MapLong2Long { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected MapLong2Long(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(MapLong2Long obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MapLong2Long(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setMap(SWIGTYPE_p_std__unordered_mapT_long_long_t value) { + swigfaissJNI.MapLong2Long_map_set(swigCPtr, this, SWIGTYPE_p_std__unordered_mapT_long_long_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_mapT_long_long_t getMap() { + return new SWIGTYPE_p_std__unordered_mapT_long_long_t(swigfaissJNI.MapLong2Long_map_get(swigCPtr, this), true); + } + + public void add(long n, SWIGTYPE_p_long keys, SWIGTYPE_p_long vals) { + swigfaissJNI.MapLong2Long_add(swigCPtr, this, n, SWIGTYPE_p_long.getCPtr(keys), SWIGTYPE_p_long.getCPtr(vals)); + } + + public int search(int key) { + return swigfaissJNI.MapLong2Long_search(swigCPtr, this, key); + } + + public void search_multiple(long n, SWIGTYPE_p_long keys, SWIGTYPE_p_long vals) { + swigfaissJNI.MapLong2Long_search_multiple(swigCPtr, this, n, SWIGTYPE_p_long.getCPtr(keys), SWIGTYPE_p_long.getCPtr(vals)); + } + + public MapLong2Long() { + this(swigfaissJNI.new_MapLong2Long(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MaskedInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MaskedInvertedLists.java new file mode 100644 index 00000000000..7ce760da08a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MaskedInvertedLists.java @@ -0,0 +1,95 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class MaskedInvertedLists extends ReadOnlyInvertedLists { + private transient long swigCPtr; + + protected MaskedInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.MaskedInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(MaskedInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MaskedInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIl0(InvertedLists value) { + swigfaissJNI.MaskedInvertedLists_il0_set(swigCPtr, this, getCPtr(value), value); + } + + public InvertedLists getIl0() { + long cPtr = swigfaissJNI.MaskedInvertedLists_il0_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void setIl1(InvertedLists value) { + swigfaissJNI.MaskedInvertedLists_il1_set(swigCPtr, this, getCPtr(value), value); + } + + public InvertedLists getIl1() { + long cPtr = swigfaissJNI.MaskedInvertedLists_il1_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public MaskedInvertedLists(InvertedLists il0, InvertedLists il1) { + this(swigfaissJNI.new_MaskedInvertedLists(getCPtr(il0), il0, getCPtr(il1), il1), true); + } + + public long list_size(long list_no) { + return swigfaissJNI.MaskedInvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.MaskedInvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.MaskedInvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void release_codes(long list_no, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.MaskedInvertedLists_release_codes(swigCPtr, this, list_no, SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void release_ids(long list_no, SWIGTYPE_p_long ids) { + swigfaissJNI.MaskedInvertedLists_release_ids(swigCPtr, this, list_no, SWIGTYPE_p_long.getCPtr(ids)); + } + + public int get_single_id(long list_no, long offset) { + return swigfaissJNI.MaskedInvertedLists_get_single_id(swigCPtr, this, list_no, offset); + } + + public SWIGTYPE_p_unsigned_char get_single_code(long list_no, long offset) { + long cPtr = swigfaissJNI.MaskedInvertedLists_get_single_code(swigCPtr, this, list_no, offset); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void prefetch_lists(SWIGTYPE_p_long list_nos, int nlist) { + swigfaissJNI.MaskedInvertedLists_prefetch_lists(swigCPtr, this, SWIGTYPE_p_long.getCPtr(list_nos), nlist); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MatrixStats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MatrixStats.java new file mode 100644 index 00000000000..c04c5a49ea3 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MatrixStats.java @@ -0,0 +1,322 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class MatrixStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected MatrixStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(MatrixStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MatrixStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public MatrixStats(long n, long d, SWIGTYPE_p_float x) { + this(swigfaissJNI.new_MatrixStats(n, d, SWIGTYPE_p_float.getCPtr(x)), true); + } + + public void setComments(String value) { + swigfaissJNI.MatrixStats_comments_set(swigCPtr, this, value); + } + + public String getComments() { + return swigfaissJNI.MatrixStats_comments_get(swigCPtr, this); + } + + public void setN(long value) { + swigfaissJNI.MatrixStats_n_set(swigCPtr, this, value); + } + + public long getN() { + return swigfaissJNI.MatrixStats_n_get(swigCPtr, this); + } + + public void setD(long value) { + swigfaissJNI.MatrixStats_d_set(swigCPtr, this, value); + } + + public long getD() { + return swigfaissJNI.MatrixStats_d_get(swigCPtr, this); + } + + public void setN_collision(long value) { + swigfaissJNI.MatrixStats_n_collision_set(swigCPtr, this, value); + } + + public long getN_collision() { + return swigfaissJNI.MatrixStats_n_collision_get(swigCPtr, this); + } + + public void setN_valid(long value) { + swigfaissJNI.MatrixStats_n_valid_set(swigCPtr, this, value); + } + + public long getN_valid() { + return swigfaissJNI.MatrixStats_n_valid_get(swigCPtr, this); + } + + public void setN0(long value) { + swigfaissJNI.MatrixStats_n0_set(swigCPtr, this, value); + } + + public long getN0() { + return swigfaissJNI.MatrixStats_n0_get(swigCPtr, this); + } + + public void setMin_norm2(double value) { + swigfaissJNI.MatrixStats_min_norm2_set(swigCPtr, this, value); + } + + public double getMin_norm2() { + return swigfaissJNI.MatrixStats_min_norm2_get(swigCPtr, this); + } + + public void setMax_norm2(double value) { + swigfaissJNI.MatrixStats_max_norm2_set(swigCPtr, this, value); + } + + public double getMax_norm2() { + return swigfaissJNI.MatrixStats_max_norm2_get(swigCPtr, this); + } + + static public class PerDimStats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PerDimStats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PerDimStats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MatrixStats_PerDimStats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setN(long value) { + swigfaissJNI.MatrixStats_PerDimStats_n_set(swigCPtr, this, value); + } + + public long getN() { + return swigfaissJNI.MatrixStats_PerDimStats_n_get(swigCPtr, this); + } + + public void setN_nan(long value) { + swigfaissJNI.MatrixStats_PerDimStats_n_nan_set(swigCPtr, this, value); + } + + public long getN_nan() { + return swigfaissJNI.MatrixStats_PerDimStats_n_nan_get(swigCPtr, this); + } + + public void setN_inf(long value) { + swigfaissJNI.MatrixStats_PerDimStats_n_inf_set(swigCPtr, this, value); + } + + public long getN_inf() { + return swigfaissJNI.MatrixStats_PerDimStats_n_inf_get(swigCPtr, this); + } + + public void setN0(long value) { + swigfaissJNI.MatrixStats_PerDimStats_n0_set(swigCPtr, this, value); + } + + public long getN0() { + return swigfaissJNI.MatrixStats_PerDimStats_n0_get(swigCPtr, this); + } + + public void setMin(float value) { + swigfaissJNI.MatrixStats_PerDimStats_min_set(swigCPtr, this, value); + } + + public float getMin() { + return swigfaissJNI.MatrixStats_PerDimStats_min_get(swigCPtr, this); + } + + public void setMax(float value) { + swigfaissJNI.MatrixStats_PerDimStats_max_set(swigCPtr, this, value); + } + + public float getMax() { + return swigfaissJNI.MatrixStats_PerDimStats_max_get(swigCPtr, this); + } + + public void setSum(double value) { + swigfaissJNI.MatrixStats_PerDimStats_sum_set(swigCPtr, this, value); + } + + public double getSum() { + return swigfaissJNI.MatrixStats_PerDimStats_sum_get(swigCPtr, this); + } + + public void setSum2(double value) { + swigfaissJNI.MatrixStats_PerDimStats_sum2_set(swigCPtr, this, value); + } + + public double getSum2() { + return swigfaissJNI.MatrixStats_PerDimStats_sum2_get(swigCPtr, this); + } + + public void setN_valid(long value) { + swigfaissJNI.MatrixStats_PerDimStats_n_valid_set(swigCPtr, this, value); + } + + public long getN_valid() { + return swigfaissJNI.MatrixStats_PerDimStats_n_valid_get(swigCPtr, this); + } + + public void setMean(double value) { + swigfaissJNI.MatrixStats_PerDimStats_mean_set(swigCPtr, this, value); + } + + public double getMean() { + return swigfaissJNI.MatrixStats_PerDimStats_mean_get(swigCPtr, this); + } + + public void setStddev(double value) { + swigfaissJNI.MatrixStats_PerDimStats_stddev_set(swigCPtr, this, value); + } + + public double getStddev() { + return swigfaissJNI.MatrixStats_PerDimStats_stddev_get(swigCPtr, this); + } + + public PerDimStats() { + this(swigfaissJNI.new_MatrixStats_PerDimStats(), true); + } + + public void add(float x) { + swigfaissJNI.MatrixStats_PerDimStats_add(swigCPtr, this, x); + } + + public void compute_mean_std() { + swigfaissJNI.MatrixStats_PerDimStats_compute_mean_std(swigCPtr, this); + } + + } + + public void setPer_dim_stats(SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t value) { + swigfaissJNI.MatrixStats_per_dim_stats_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t getPer_dim_stats() { + long cPtr = swigfaissJNI.MatrixStats_per_dim_stats_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t(cPtr, false); + } + + static public class Occurrence { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Occurrence(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Occurrence obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MatrixStats_Occurrence(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setFirst(long value) { + swigfaissJNI.MatrixStats_Occurrence_first_set(swigCPtr, this, value); + } + + public long getFirst() { + return swigfaissJNI.MatrixStats_Occurrence_first_get(swigCPtr, this); + } + + public void setCount(long value) { + swigfaissJNI.MatrixStats_Occurrence_count_set(swigCPtr, this, value); + } + + public long getCount() { + return swigfaissJNI.MatrixStats_Occurrence_count_get(swigCPtr, this); + } + + public Occurrence() { + this(swigfaissJNI.new_MatrixStats_Occurrence(), true); + } + + } + + public void setOccurrences(SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t value) { + swigfaissJNI.MatrixStats_occurrences_set(swigCPtr, this, SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t getOccurrences() { + long cPtr = swigfaissJNI.MatrixStats_occurrences_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t(cPtr, false); + } + + public void setBuf(String value) { + swigfaissJNI.MatrixStats_buf_set(swigCPtr, this, value); + } + + public String getBuf() { + return swigfaissJNI.MatrixStats_buf_get(swigCPtr, this); + } + + public void setNbuf(long value) { + swigfaissJNI.MatrixStats_nbuf_set(swigCPtr, this, value); + } + + public long getNbuf() { + return swigfaissJNI.MatrixStats_nbuf_get(swigCPtr, this); + } + + public void do_comment(String fmt) { + swigfaissJNI.MatrixStats_do_comment(swigCPtr, this, fmt); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MetricType.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MetricType.java new file mode 100644 index 00000000000..b53c1ef553b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MetricType.java @@ -0,0 +1,60 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public final class MetricType { + public final static MetricType METRIC_INNER_PRODUCT = new MetricType("METRIC_INNER_PRODUCT", swigfaissJNI.METRIC_INNER_PRODUCT_get()); + public final static MetricType METRIC_L2 = new MetricType("METRIC_L2", swigfaissJNI.METRIC_L2_get()); + public final static MetricType METRIC_L1 = new MetricType("METRIC_L1"); + public final static MetricType METRIC_Linf = new MetricType("METRIC_Linf"); + public final static MetricType METRIC_Lp = new MetricType("METRIC_Lp"); + public final static MetricType METRIC_Canberra = new MetricType("METRIC_Canberra", swigfaissJNI.METRIC_Canberra_get()); + public final static MetricType METRIC_BrayCurtis = new MetricType("METRIC_BrayCurtis"); + public final static MetricType METRIC_JensenShannon = new MetricType("METRIC_JensenShannon"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static MetricType swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + MetricType.class + " with value " + swigValue); + } + + private MetricType(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private MetricType(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private MetricType(String swigName, MetricType swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static MetricType[] swigValues = { METRIC_INNER_PRODUCT, METRIC_L2, METRIC_L1, METRIC_Linf, METRIC_Lp, METRIC_Canberra, METRIC_BrayCurtis, METRIC_JensenShannon }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MultiIndexQuantizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MultiIndexQuantizer.java new file mode 100644 index 00000000000..99824aa0b14 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MultiIndexQuantizer.java @@ -0,0 +1,75 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class MultiIndexQuantizer extends Index { + private transient long swigCPtr; + + protected MultiIndexQuantizer(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.MultiIndexQuantizer_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(MultiIndexQuantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MultiIndexQuantizer(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setPq(ProductQuantizer value) { + swigfaissJNI.MultiIndexQuantizer_pq_set(swigCPtr, this, ProductQuantizer.getCPtr(value), value); + } + + public ProductQuantizer getPq() { + long cPtr = swigfaissJNI.MultiIndexQuantizer_pq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, false); + } + + public MultiIndexQuantizer(int d, long M, long nbits) { + this(swigfaissJNI.new_MultiIndexQuantizer__SWIG_0(d, M, nbits), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.MultiIndexQuantizer_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.MultiIndexQuantizer_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public void add(int n, SWIGTYPE_p_float x) { + swigfaissJNI.MultiIndexQuantizer_add(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void reset() { + swigfaissJNI.MultiIndexQuantizer_reset(swigCPtr, this); + } + + public MultiIndexQuantizer() { + this(swigfaissJNI.new_MultiIndexQuantizer__SWIG_1(), true); + } + + public void reconstruct(int key, SWIGTYPE_p_float recons) { + swigfaissJNI.MultiIndexQuantizer_reconstruct(swigCPtr, this, key, SWIGTYPE_p_float.getCPtr(recons)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MultiIndexQuantizer2.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MultiIndexQuantizer2.java new file mode 100644 index 00000000000..f1c7087e200 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/MultiIndexQuantizer2.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class MultiIndexQuantizer2 extends MultiIndexQuantizer { + private transient long swigCPtr; + + protected MultiIndexQuantizer2(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.MultiIndexQuantizer2_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(MultiIndexQuantizer2 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_MultiIndexQuantizer2(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setAssign_indexes(SWIGTYPE_p_std__vectorT_faiss__Index_p_t value) { + swigfaissJNI.MultiIndexQuantizer2_assign_indexes_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__Index_p_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__Index_p_t getAssign_indexes() { + long cPtr = swigfaissJNI.MultiIndexQuantizer2_assign_indexes_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__Index_p_t(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.MultiIndexQuantizer2_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.MultiIndexQuantizer2_own_fields_get(swigCPtr, this); + } + + public MultiIndexQuantizer2(int d, long M, long nbits, SWIGTYPE_p_p_faiss__Index indexes) { + this(swigfaissJNI.new_MultiIndexQuantizer2__SWIG_0(d, M, nbits, SWIGTYPE_p_p_faiss__Index.getCPtr(indexes)), true); + } + + public MultiIndexQuantizer2(int d, long nbits, Index assign_index_0, Index assign_index_1) { + this(swigfaissJNI.new_MultiIndexQuantizer2__SWIG_1(d, nbits, getCPtr(assign_index_0), assign_index_0, getCPtr(assign_index_1), assign_index_1), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.MultiIndexQuantizer2_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void search(int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels) { + swigfaissJNI.MultiIndexQuantizer2_search(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/NormalizationTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/NormalizationTransform.java new file mode 100644 index 00000000000..c26213353a6 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/NormalizationTransform.java @@ -0,0 +1,66 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class NormalizationTransform extends VectorTransform { + private transient long swigCPtr; + + protected NormalizationTransform(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.NormalizationTransform_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(NormalizationTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_NormalizationTransform(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setNorm(float value) { + swigfaissJNI.NormalizationTransform_norm_set(swigCPtr, this, value); + } + + public float getNorm() { + return swigfaissJNI.NormalizationTransform_norm_get(swigCPtr, this); + } + + public NormalizationTransform(int d, float norm) { + this(swigfaissJNI.new_NormalizationTransform__SWIG_0(d, norm), true); + } + + public NormalizationTransform(int d) { + this(swigfaissJNI.new_NormalizationTransform__SWIG_1(d), true); + } + + public NormalizationTransform() { + this(swigfaissJNI.new_NormalizationTransform__SWIG_2(), true); + } + + public void apply_noalloc(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float xt) { + swigfaissJNI.NormalizationTransform_apply_noalloc(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(xt)); + } + + public void reverse_transform(int n, SWIGTYPE_p_float xt, SWIGTYPE_p_float x) { + swigfaissJNI.NormalizationTransform_reverse_transform(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xt), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OPQMatrix.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OPQMatrix.java new file mode 100644 index 00000000000..50a36475b85 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OPQMatrix.java @@ -0,0 +1,115 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class OPQMatrix extends LinearTransform { + private transient long swigCPtr; + + protected OPQMatrix(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.OPQMatrix_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(OPQMatrix obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OPQMatrix(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setM(int value) { + swigfaissJNI.OPQMatrix_M_set(swigCPtr, this, value); + } + + public int getM() { + return swigfaissJNI.OPQMatrix_M_get(swigCPtr, this); + } + + public void setNiter(int value) { + swigfaissJNI.OPQMatrix_niter_set(swigCPtr, this, value); + } + + public int getNiter() { + return swigfaissJNI.OPQMatrix_niter_get(swigCPtr, this); + } + + public void setNiter_pq(int value) { + swigfaissJNI.OPQMatrix_niter_pq_set(swigCPtr, this, value); + } + + public int getNiter_pq() { + return swigfaissJNI.OPQMatrix_niter_pq_get(swigCPtr, this); + } + + public void setNiter_pq_0(int value) { + swigfaissJNI.OPQMatrix_niter_pq_0_set(swigCPtr, this, value); + } + + public int getNiter_pq_0() { + return swigfaissJNI.OPQMatrix_niter_pq_0_get(swigCPtr, this); + } + + public void setMax_train_points(long value) { + swigfaissJNI.OPQMatrix_max_train_points_set(swigCPtr, this, value); + } + + public long getMax_train_points() { + return swigfaissJNI.OPQMatrix_max_train_points_get(swigCPtr, this); + } + + public void setVerbose(boolean value) { + swigfaissJNI.OPQMatrix_verbose_set(swigCPtr, this, value); + } + + public boolean getVerbose() { + return swigfaissJNI.OPQMatrix_verbose_get(swigCPtr, this); + } + + public void setPq(ProductQuantizer value) { + swigfaissJNI.OPQMatrix_pq_set(swigCPtr, this, ProductQuantizer.getCPtr(value), value); + } + + public ProductQuantizer getPq() { + long cPtr = swigfaissJNI.OPQMatrix_pq_get(swigCPtr, this); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, false); + } + + public OPQMatrix(int d, int M, int d2) { + this(swigfaissJNI.new_OPQMatrix__SWIG_0(d, M, d2), true); + } + + public OPQMatrix(int d, int M) { + this(swigfaissJNI.new_OPQMatrix__SWIG_1(d, M), true); + } + + public OPQMatrix(int d) { + this(swigfaissJNI.new_OPQMatrix__SWIG_2(d), true); + } + + public OPQMatrix() { + this(swigfaissJNI.new_OPQMatrix__SWIG_3(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.OPQMatrix_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OnDiskInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OnDiskInvertedLists.java new file mode 100644 index 00000000000..d124aed4ef7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OnDiskInvertedLists.java @@ -0,0 +1,295 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class OnDiskInvertedLists extends InvertedLists { + private transient long swigCPtr; + + protected OnDiskInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.OnDiskInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(OnDiskInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OnDiskInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + static public class List { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected List(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(List obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OnDiskInvertedLists_List(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setSize(long value) { + swigfaissJNI.OnDiskInvertedLists_List_size_set(swigCPtr, this, value); + } + + public long getSize() { + return swigfaissJNI.OnDiskInvertedLists_List_size_get(swigCPtr, this); + } + + public void setCapacity(long value) { + swigfaissJNI.OnDiskInvertedLists_List_capacity_set(swigCPtr, this, value); + } + + public long getCapacity() { + return swigfaissJNI.OnDiskInvertedLists_List_capacity_get(swigCPtr, this); + } + + public void setOffset(long value) { + swigfaissJNI.OnDiskInvertedLists_List_offset_set(swigCPtr, this, value); + } + + public long getOffset() { + return swigfaissJNI.OnDiskInvertedLists_List_offset_get(swigCPtr, this); + } + + public List() { + this(swigfaissJNI.new_OnDiskInvertedLists_List(), true); + } + + } + + public void setLists(SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t value) { + swigfaissJNI.OnDiskInvertedLists_lists_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t getLists() { + long cPtr = swigfaissJNI.OnDiskInvertedLists_lists_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t(cPtr, false); + } + + static public class Slot { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Slot(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Slot obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OnDiskInvertedLists_Slot(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setOffset(long value) { + swigfaissJNI.OnDiskInvertedLists_Slot_offset_set(swigCPtr, this, value); + } + + public long getOffset() { + return swigfaissJNI.OnDiskInvertedLists_Slot_offset_get(swigCPtr, this); + } + + public void setCapacity(long value) { + swigfaissJNI.OnDiskInvertedLists_Slot_capacity_set(swigCPtr, this, value); + } + + public long getCapacity() { + return swigfaissJNI.OnDiskInvertedLists_Slot_capacity_get(swigCPtr, this); + } + + public Slot(long offset, long capacity) { + this(swigfaissJNI.new_OnDiskInvertedLists_Slot__SWIG_0(offset, capacity), true); + } + + public Slot() { + this(swigfaissJNI.new_OnDiskInvertedLists_Slot__SWIG_1(), true); + } + + } + + public void setSlots(SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t value) { + swigfaissJNI.OnDiskInvertedLists_slots_set(swigCPtr, this, SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t getSlots() { + long cPtr = swigfaissJNI.OnDiskInvertedLists_slots_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t(cPtr, false); + } + + public void setFilename(String value) { + swigfaissJNI.OnDiskInvertedLists_filename_set(swigCPtr, this, value); + } + + public String getFilename() { + return swigfaissJNI.OnDiskInvertedLists_filename_get(swigCPtr, this); + } + + public void setTotsize(long value) { + swigfaissJNI.OnDiskInvertedLists_totsize_set(swigCPtr, this, value); + } + + public long getTotsize() { + return swigfaissJNI.OnDiskInvertedLists_totsize_get(swigCPtr, this); + } + + public void setPtr(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.OnDiskInvertedLists_ptr_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getPtr() { + long cPtr = swigfaissJNI.OnDiskInvertedLists_ptr_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void setRead_only(boolean value) { + swigfaissJNI.OnDiskInvertedLists_read_only_set(swigCPtr, this, value); + } + + public boolean getRead_only() { + return swigfaissJNI.OnDiskInvertedLists_read_only_get(swigCPtr, this); + } + + public OnDiskInvertedLists(long nlist, long code_size, String filename) { + this(swigfaissJNI.new_OnDiskInvertedLists__SWIG_0(nlist, code_size, filename), true); + } + + public long list_size(long list_no) { + return swigfaissJNI.OnDiskInvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.OnDiskInvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.OnDiskInvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public long add_entries(long list_no, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + return swigfaissJNI.OnDiskInvertedLists_add_entries(swigCPtr, this, list_no, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void update_entries(long list_no, long offset, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.OnDiskInvertedLists_update_entries(swigCPtr, this, list_no, offset, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void resize(long list_no, long new_size) { + swigfaissJNI.OnDiskInvertedLists_resize(swigCPtr, this, list_no, new_size); + } + + public long merge_from(SWIGTYPE_p_p_faiss__InvertedLists ils, int n_il, boolean verbose) { + return swigfaissJNI.OnDiskInvertedLists_merge_from__SWIG_0(swigCPtr, this, SWIGTYPE_p_p_faiss__InvertedLists.getCPtr(ils), n_il, verbose); + } + + public long merge_from(SWIGTYPE_p_p_faiss__InvertedLists ils, int n_il) { + return swigfaissJNI.OnDiskInvertedLists_merge_from__SWIG_1(swigCPtr, this, SWIGTYPE_p_p_faiss__InvertedLists.getCPtr(ils), n_il); + } + + public void crop_invlists(long l0, long l1) { + swigfaissJNI.OnDiskInvertedLists_crop_invlists(swigCPtr, this, l0, l1); + } + + public void prefetch_lists(SWIGTYPE_p_long list_nos, int nlist) { + swigfaissJNI.OnDiskInvertedLists_prefetch_lists(swigCPtr, this, SWIGTYPE_p_long.getCPtr(list_nos), nlist); + } + + public void setLocks(SWIGTYPE_p_faiss__LockLevels value) { + swigfaissJNI.OnDiskInvertedLists_locks_set(swigCPtr, this, SWIGTYPE_p_faiss__LockLevels.getCPtr(value)); + } + + public SWIGTYPE_p_faiss__LockLevels getLocks() { + long cPtr = swigfaissJNI.OnDiskInvertedLists_locks_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__LockLevels(cPtr, false); + } + + public void setPf(SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch value) { + swigfaissJNI.OnDiskInvertedLists_pf_set(swigCPtr, this, SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch.getCPtr(value)); + } + + public SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch getPf() { + long cPtr = swigfaissJNI.OnDiskInvertedLists_pf_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch(cPtr, false); + } + + public void setPrefetch_nthread(int value) { + swigfaissJNI.OnDiskInvertedLists_prefetch_nthread_set(swigCPtr, this, value); + } + + public int getPrefetch_nthread() { + return swigfaissJNI.OnDiskInvertedLists_prefetch_nthread_get(swigCPtr, this); + } + + public void do_mmap() { + swigfaissJNI.OnDiskInvertedLists_do_mmap(swigCPtr, this); + } + + public void update_totsize(long new_totsize) { + swigfaissJNI.OnDiskInvertedLists_update_totsize(swigCPtr, this, new_totsize); + } + + public void resize_locked(long list_no, long new_size) { + swigfaissJNI.OnDiskInvertedLists_resize_locked(swigCPtr, this, list_no, new_size); + } + + public long allocate_slot(long capacity) { + return swigfaissJNI.OnDiskInvertedLists_allocate_slot(swigCPtr, this, capacity); + } + + public void free_slot(long offset, long capacity) { + swigfaissJNI.OnDiskInvertedLists_free_slot(swigCPtr, this, offset, capacity); + } + + public OnDiskInvertedLists() { + this(swigfaissJNI.new_OnDiskInvertedLists__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OneRecallAtRCriterion.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OneRecallAtRCriterion.java new file mode 100644 index 00000000000..0fa2663c6e4 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OneRecallAtRCriterion.java @@ -0,0 +1,54 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class OneRecallAtRCriterion extends AutoTuneCriterion { + private transient long swigCPtr; + + protected OneRecallAtRCriterion(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.OneRecallAtRCriterion_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(OneRecallAtRCriterion obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OneRecallAtRCriterion(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setR(int value) { + swigfaissJNI.OneRecallAtRCriterion_R_set(swigCPtr, this, value); + } + + public int getR() { + return swigfaissJNI.OneRecallAtRCriterion_R_get(swigCPtr, this); + } + + public OneRecallAtRCriterion(int nq, int R) { + this(swigfaissJNI.new_OneRecallAtRCriterion(nq, R), true); + } + + public double evaluate(SWIGTYPE_p_float D, SWIGTYPE_p_long I) { + return swigfaissJNI.OneRecallAtRCriterion_evaluate(swigCPtr, this, SWIGTYPE_p_float.getCPtr(D), SWIGTYPE_p_long.getCPtr(I)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPoint.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPoint.java new file mode 100644 index 00000000000..d80c39c1792 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPoint.java @@ -0,0 +1,74 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class OperatingPoint { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected OperatingPoint(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(OperatingPoint obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OperatingPoint(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setPerf(double value) { + swigfaissJNI.OperatingPoint_perf_set(swigCPtr, this, value); + } + + public double getPerf() { + return swigfaissJNI.OperatingPoint_perf_get(swigCPtr, this); + } + + public void setT(double value) { + swigfaissJNI.OperatingPoint_t_set(swigCPtr, this, value); + } + + public double getT() { + return swigfaissJNI.OperatingPoint_t_get(swigCPtr, this); + } + + public void setKey(String value) { + swigfaissJNI.OperatingPoint_key_set(swigCPtr, this, value); + } + + public String getKey() { + return swigfaissJNI.OperatingPoint_key_get(swigCPtr, this); + } + + public void setCno(int value) { + swigfaissJNI.OperatingPoint_cno_set(swigCPtr, this, value); + } + + public int getCno() { + return swigfaissJNI.OperatingPoint_cno_get(swigCPtr, this); + } + + public OperatingPoint() { + this(swigfaissJNI.new_OperatingPoint(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPointVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPointVector.java new file mode 100644 index 00000000000..087d75c4100 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPointVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class OperatingPointVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected OperatingPointVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(OperatingPointVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OperatingPointVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public OperatingPointVector() { + this(swigfaissJNI.new_OperatingPointVector(), true); + } + + public void push_back(OperatingPoint arg0) { + swigfaissJNI.OperatingPointVector_push_back(swigCPtr, this, OperatingPoint.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.OperatingPointVector_clear(swigCPtr, this); + } + + public OperatingPoint data() { + long cPtr = swigfaissJNI.OperatingPointVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new OperatingPoint(cPtr, false); + } + + public long size() { + return swigfaissJNI.OperatingPointVector_size(swigCPtr, this); + } + + public OperatingPoint at(long n) { + return new OperatingPoint(swigfaissJNI.OperatingPointVector_at(swigCPtr, this, n), true); + } + + public void resize(long n) { + swigfaissJNI.OperatingPointVector_resize(swigCPtr, this, n); + } + + public void swap(OperatingPointVector other) { + swigfaissJNI.OperatingPointVector_swap(swigCPtr, this, OperatingPointVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPoints.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPoints.java new file mode 100644 index 00000000000..17a3d3eea89 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/OperatingPoints.java @@ -0,0 +1,100 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class OperatingPoints { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected OperatingPoints(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(OperatingPoints obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_OperatingPoints(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setAll_pts(OperatingPointVector value) { + swigfaissJNI.OperatingPoints_all_pts_set(swigCPtr, this, OperatingPointVector.getCPtr(value), value); + } + + public OperatingPointVector getAll_pts() { + long cPtr = swigfaissJNI.OperatingPoints_all_pts_get(swigCPtr, this); + return (cPtr == 0) ? null : new OperatingPointVector(cPtr, false); + } + + public void setOptimal_pts(OperatingPointVector value) { + swigfaissJNI.OperatingPoints_optimal_pts_set(swigCPtr, this, OperatingPointVector.getCPtr(value), value); + } + + public OperatingPointVector getOptimal_pts() { + long cPtr = swigfaissJNI.OperatingPoints_optimal_pts_get(swigCPtr, this); + return (cPtr == 0) ? null : new OperatingPointVector(cPtr, false); + } + + public OperatingPoints() { + this(swigfaissJNI.new_OperatingPoints(), true); + } + + public int merge_with(OperatingPoints other, String prefix) { + return swigfaissJNI.OperatingPoints_merge_with__SWIG_0(swigCPtr, this, OperatingPoints.getCPtr(other), other, prefix); + } + + public int merge_with(OperatingPoints other) { + return swigfaissJNI.OperatingPoints_merge_with__SWIG_1(swigCPtr, this, OperatingPoints.getCPtr(other), other); + } + + public void clear() { + swigfaissJNI.OperatingPoints_clear(swigCPtr, this); + } + + public boolean add(double perf, double t, String key, long cno) { + return swigfaissJNI.OperatingPoints_add__SWIG_0(swigCPtr, this, perf, t, key, cno); + } + + public boolean add(double perf, double t, String key) { + return swigfaissJNI.OperatingPoints_add__SWIG_1(swigCPtr, this, perf, t, key); + } + + public double t_for_perf(double perf) { + return swigfaissJNI.OperatingPoints_t_for_perf(swigCPtr, this, perf); + } + + public void display(boolean only_optimal) { + swigfaissJNI.OperatingPoints_display__SWIG_0(swigCPtr, this, only_optimal); + } + + public void display() { + swigfaissJNI.OperatingPoints_display__SWIG_1(swigCPtr, this); + } + + public void all_to_gnuplot(String fname) { + swigfaissJNI.OperatingPoints_all_to_gnuplot(swigCPtr, this, fname); + } + + public void optimal_to_gnuplot(String fname) { + swigfaissJNI.OperatingPoints_optimal_to_gnuplot(swigCPtr, this, fname); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PCAMatrix.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PCAMatrix.java new file mode 100644 index 00000000000..3c27274bbb9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PCAMatrix.java @@ -0,0 +1,129 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PCAMatrix extends LinearTransform { + private transient long swigCPtr; + + protected PCAMatrix(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.PCAMatrix_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(PCAMatrix obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PCAMatrix(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setEigen_power(float value) { + swigfaissJNI.PCAMatrix_eigen_power_set(swigCPtr, this, value); + } + + public float getEigen_power() { + return swigfaissJNI.PCAMatrix_eigen_power_get(swigCPtr, this); + } + + public void setRandom_rotation(boolean value) { + swigfaissJNI.PCAMatrix_random_rotation_set(swigCPtr, this, value); + } + + public boolean getRandom_rotation() { + return swigfaissJNI.PCAMatrix_random_rotation_get(swigCPtr, this); + } + + public void setMax_points_per_d(long value) { + swigfaissJNI.PCAMatrix_max_points_per_d_set(swigCPtr, this, value); + } + + public long getMax_points_per_d() { + return swigfaissJNI.PCAMatrix_max_points_per_d_get(swigCPtr, this); + } + + public void setBalanced_bins(int value) { + swigfaissJNI.PCAMatrix_balanced_bins_set(swigCPtr, this, value); + } + + public int getBalanced_bins() { + return swigfaissJNI.PCAMatrix_balanced_bins_get(swigCPtr, this); + } + + public void setMean(FloatVector value) { + swigfaissJNI.PCAMatrix_mean_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getMean() { + long cPtr = swigfaissJNI.PCAMatrix_mean_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setEigenvalues(FloatVector value) { + swigfaissJNI.PCAMatrix_eigenvalues_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getEigenvalues() { + long cPtr = swigfaissJNI.PCAMatrix_eigenvalues_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setPCAMat(FloatVector value) { + swigfaissJNI.PCAMatrix_PCAMat_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getPCAMat() { + long cPtr = swigfaissJNI.PCAMatrix_PCAMat_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public PCAMatrix(int d_in, int d_out, float eigen_power, boolean random_rotation) { + this(swigfaissJNI.new_PCAMatrix__SWIG_0(d_in, d_out, eigen_power, random_rotation), true); + } + + public PCAMatrix(int d_in, int d_out, float eigen_power) { + this(swigfaissJNI.new_PCAMatrix__SWIG_1(d_in, d_out, eigen_power), true); + } + + public PCAMatrix(int d_in, int d_out) { + this(swigfaissJNI.new_PCAMatrix__SWIG_2(d_in, d_out), true); + } + + public PCAMatrix(int d_in) { + this(swigfaissJNI.new_PCAMatrix__SWIG_3(d_in), true); + } + + public PCAMatrix() { + this(swigfaissJNI.new_PCAMatrix__SWIG_4(), true); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.PCAMatrix_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void copy_from(PCAMatrix other) { + swigfaissJNI.PCAMatrix_copy_from(swigCPtr, this, PCAMatrix.getCPtr(other), other); + } + + public void prepare_Ab() { + swigfaissJNI.PCAMatrix_prepare_Ab(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoder16.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoder16.java new file mode 100644 index 00000000000..e666d3dfe4e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoder16.java @@ -0,0 +1,55 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PQDecoder16 { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PQDecoder16(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PQDecoder16 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PQDecoder16(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_short value) { + swigfaissJNI.PQDecoder16_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_short.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_short getCode() { + long cPtr = swigfaissJNI.PQDecoder16_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_short(cPtr, false); + } + + public PQDecoder16(SWIGTYPE_p_unsigned_char code, int nbits) { + this(swigfaissJNI.new_PQDecoder16(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits), true); + } + + public long decode() { + return swigfaissJNI.PQDecoder16_decode(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoder8.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoder8.java new file mode 100644 index 00000000000..9679ff44e26 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoder8.java @@ -0,0 +1,55 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PQDecoder8 { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PQDecoder8(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PQDecoder8 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PQDecoder8(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.PQDecoder8_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCode() { + long cPtr = swigfaissJNI.PQDecoder8_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public PQDecoder8(SWIGTYPE_p_unsigned_char code, int nbits) { + this(swigfaissJNI.new_PQDecoder8(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits), true); + } + + public long decode() { + return swigfaissJNI.PQDecoder8_decode(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoderGeneric.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoderGeneric.java new file mode 100644 index 00000000000..3249274907a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQDecoderGeneric.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PQDecoderGeneric { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PQDecoderGeneric(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PQDecoderGeneric obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PQDecoderGeneric(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.PQDecoderGeneric_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCode() { + long cPtr = swigfaissJNI.PQDecoderGeneric_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void setOffset(short value) { + swigfaissJNI.PQDecoderGeneric_offset_set(swigCPtr, this, value); + } + + public short getOffset() { + return swigfaissJNI.PQDecoderGeneric_offset_get(swigCPtr, this); + } + + public int getNbits() { + return swigfaissJNI.PQDecoderGeneric_nbits_get(swigCPtr, this); + } + + public long getMask() { + return swigfaissJNI.PQDecoderGeneric_mask_get(swigCPtr, this); + } + + public void setReg(short value) { + swigfaissJNI.PQDecoderGeneric_reg_set(swigCPtr, this, value); + } + + public short getReg() { + return swigfaissJNI.PQDecoderGeneric_reg_get(swigCPtr, this); + } + + public PQDecoderGeneric(SWIGTYPE_p_unsigned_char code, int nbits) { + this(swigfaissJNI.new_PQDecoderGeneric(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits), true); + } + + public long decode() { + return swigfaissJNI.PQDecoderGeneric_decode(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoder16.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoder16.java new file mode 100644 index 00000000000..715982bbe5e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoder16.java @@ -0,0 +1,55 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PQEncoder16 { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PQEncoder16(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PQEncoder16 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PQEncoder16(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_short value) { + swigfaissJNI.PQEncoder16_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_short.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_short getCode() { + long cPtr = swigfaissJNI.PQEncoder16_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_short(cPtr, false); + } + + public PQEncoder16(SWIGTYPE_p_unsigned_char code, int nbits) { + this(swigfaissJNI.new_PQEncoder16(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits), true); + } + + public void encode(long x) { + swigfaissJNI.PQEncoder16_encode(swigCPtr, this, x); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoder8.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoder8.java new file mode 100644 index 00000000000..1c49f989dfa --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoder8.java @@ -0,0 +1,55 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PQEncoder8 { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PQEncoder8(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PQEncoder8 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PQEncoder8(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.PQEncoder8_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCode() { + long cPtr = swigfaissJNI.PQEncoder8_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public PQEncoder8(SWIGTYPE_p_unsigned_char code, int nbits) { + this(swigfaissJNI.new_PQEncoder8(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits), true); + } + + public void encode(long x) { + swigfaissJNI.PQEncoder8_encode(swigCPtr, this, x); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoderGeneric.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoderGeneric.java new file mode 100644 index 00000000000..7bf273891dc --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PQEncoderGeneric.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PQEncoderGeneric { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PQEncoderGeneric(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PQEncoderGeneric obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PQEncoderGeneric(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setCode(SWIGTYPE_p_unsigned_char value) { + swigfaissJNI.PQEncoderGeneric_code_set(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_char getCode() { + long cPtr = swigfaissJNI.PQEncoderGeneric_code_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void setOffset(short value) { + swigfaissJNI.PQEncoderGeneric_offset_set(swigCPtr, this, value); + } + + public short getOffset() { + return swigfaissJNI.PQEncoderGeneric_offset_get(swigCPtr, this); + } + + public int getNbits() { + return swigfaissJNI.PQEncoderGeneric_nbits_get(swigCPtr, this); + } + + public void setReg(short value) { + swigfaissJNI.PQEncoderGeneric_reg_set(swigCPtr, this, value); + } + + public short getReg() { + return swigfaissJNI.PQEncoderGeneric_reg_get(swigCPtr, this); + } + + public PQEncoderGeneric(SWIGTYPE_p_unsigned_char code, int nbits, short offset) { + this(swigfaissJNI.new_PQEncoderGeneric__SWIG_0(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits, offset), true); + } + + public PQEncoderGeneric(SWIGTYPE_p_unsigned_char code, int nbits) { + this(swigfaissJNI.new_PQEncoderGeneric__SWIG_1(SWIGTYPE_p_unsigned_char.getCPtr(code), nbits), true); + } + + public void encode(long x) { + swigfaissJNI.PQEncoderGeneric_encode(swigCPtr, this, x); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ParameterRange.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ParameterRange.java new file mode 100644 index 00000000000..e61305a2be9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ParameterRange.java @@ -0,0 +1,59 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ParameterRange { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ParameterRange(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ParameterRange obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ParameterRange(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setName(String value) { + swigfaissJNI.ParameterRange_name_set(swigCPtr, this, value); + } + + public String getName() { + return swigfaissJNI.ParameterRange_name_get(swigCPtr, this); + } + + public void setValues(DoubleVector value) { + swigfaissJNI.ParameterRange_values_set(swigCPtr, this, DoubleVector.getCPtr(value), value); + } + + public DoubleVector getValues() { + long cPtr = swigfaissJNI.ParameterRange_values_get(swigCPtr, this); + return (cPtr == 0) ? null : new DoubleVector(cPtr, false); + } + + public ParameterRange() { + this(swigfaissJNI.new_ParameterRange(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ParameterSpace.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ParameterSpace.java new file mode 100644 index 00000000000..b73e86d384e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ParameterSpace.java @@ -0,0 +1,135 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ParameterSpace { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ParameterSpace(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ParameterSpace obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ParameterSpace(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setParameter_ranges(SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t value) { + swigfaissJNI.ParameterSpace_parameter_ranges_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t getParameter_ranges() { + long cPtr = swigfaissJNI.ParameterSpace_parameter_ranges_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t(cPtr, false); + } + + public void setVerbose(int value) { + swigfaissJNI.ParameterSpace_verbose_set(swigCPtr, this, value); + } + + public int getVerbose() { + return swigfaissJNI.ParameterSpace_verbose_get(swigCPtr, this); + } + + public void setN_experiments(int value) { + swigfaissJNI.ParameterSpace_n_experiments_set(swigCPtr, this, value); + } + + public int getN_experiments() { + return swigfaissJNI.ParameterSpace_n_experiments_get(swigCPtr, this); + } + + public void setBatchsize(long value) { + swigfaissJNI.ParameterSpace_batchsize_set(swigCPtr, this, value); + } + + public long getBatchsize() { + return swigfaissJNI.ParameterSpace_batchsize_get(swigCPtr, this); + } + + public void setThread_over_batches(boolean value) { + swigfaissJNI.ParameterSpace_thread_over_batches_set(swigCPtr, this, value); + } + + public boolean getThread_over_batches() { + return swigfaissJNI.ParameterSpace_thread_over_batches_get(swigCPtr, this); + } + + public void setMin_test_duration(double value) { + swigfaissJNI.ParameterSpace_min_test_duration_set(swigCPtr, this, value); + } + + public double getMin_test_duration() { + return swigfaissJNI.ParameterSpace_min_test_duration_get(swigCPtr, this); + } + + public ParameterSpace() { + this(swigfaissJNI.new_ParameterSpace(), true); + } + + public long n_combinations() { + return swigfaissJNI.ParameterSpace_n_combinations(swigCPtr, this); + } + + public boolean combination_ge(long c1, long c2) { + return swigfaissJNI.ParameterSpace_combination_ge(swigCPtr, this, c1, c2); + } + + public String combination_name(long cno) { + return swigfaissJNI.ParameterSpace_combination_name(swigCPtr, this, cno); + } + + public void display() { + swigfaissJNI.ParameterSpace_display(swigCPtr, this); + } + + public ParameterRange add_range(String name) { + return new ParameterRange(swigfaissJNI.ParameterSpace_add_range(swigCPtr, this, name), false); + } + + public void initialize(Index index) { + swigfaissJNI.ParameterSpace_initialize(swigCPtr, this, Index.getCPtr(index), index); + } + + public void set_index_parameters(Index index, long cno) { + swigfaissJNI.ParameterSpace_set_index_parameters__SWIG_0(swigCPtr, this, Index.getCPtr(index), index, cno); + } + + public void set_index_parameters(Index index, String param_string) { + swigfaissJNI.ParameterSpace_set_index_parameters__SWIG_1(swigCPtr, this, Index.getCPtr(index), index, param_string); + } + + public void set_index_parameter(Index index, String name, double val) { + swigfaissJNI.ParameterSpace_set_index_parameter(swigCPtr, this, Index.getCPtr(index), index, name, val); + } + + public void update_bounds(long cno, OperatingPoint op, SWIGTYPE_p_double upper_bound_perf, SWIGTYPE_p_double lower_bound_t) { + swigfaissJNI.ParameterSpace_update_bounds(swigCPtr, this, cno, OperatingPoint.getCPtr(op), op, SWIGTYPE_p_double.getCPtr(upper_bound_perf), SWIGTYPE_p_double.getCPtr(lower_bound_t)); + } + + public void explore(Index index, long nq, SWIGTYPE_p_float xq, AutoTuneCriterion crit, OperatingPoints ops) { + swigfaissJNI.ParameterSpace_explore(swigCPtr, this, Index.getCPtr(index), index, nq, SWIGTYPE_p_float.getCPtr(xq), AutoTuneCriterion.getCPtr(crit), crit, OperatingPoints.getCPtr(ops), ops); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PermutationObjective.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PermutationObjective.java new file mode 100644 index 00000000000..f35a24f020b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PermutationObjective.java @@ -0,0 +1,54 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PermutationObjective { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected PermutationObjective(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(PermutationObjective obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PermutationObjective(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setN(int value) { + swigfaissJNI.PermutationObjective_n_set(swigCPtr, this, value); + } + + public int getN() { + return swigfaissJNI.PermutationObjective_n_get(swigCPtr, this); + } + + public double compute_cost(SWIGTYPE_p_int perm) { + return swigfaissJNI.PermutationObjective_compute_cost(swigCPtr, this, SWIGTYPE_p_int.getCPtr(perm)); + } + + public double cost_update(SWIGTYPE_p_int perm, int iw, int jw) { + return swigfaissJNI.PermutationObjective_cost_update(swigCPtr, this, SWIGTYPE_p_int.getCPtr(perm), iw, jw); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PolysemousTraining.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PolysemousTraining.java new file mode 100644 index 00000000000..cd0a1eaed16 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/PolysemousTraining.java @@ -0,0 +1,131 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class PolysemousTraining extends SimulatedAnnealingParameters { + private transient long swigCPtr; + + protected PolysemousTraining(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.PolysemousTraining_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(PolysemousTraining obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_PolysemousTraining(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setOptimization_type(PolysemousTraining.Optimization_type_t value) { + swigfaissJNI.PolysemousTraining_optimization_type_set(swigCPtr, this, value.swigValue()); + } + + public PolysemousTraining.Optimization_type_t getOptimization_type() { + return PolysemousTraining.Optimization_type_t.swigToEnum(swigfaissJNI.PolysemousTraining_optimization_type_get(swigCPtr, this)); + } + + public void setNtrain_permutation(int value) { + swigfaissJNI.PolysemousTraining_ntrain_permutation_set(swigCPtr, this, value); + } + + public int getNtrain_permutation() { + return swigfaissJNI.PolysemousTraining_ntrain_permutation_get(swigCPtr, this); + } + + public void setDis_weight_factor(double value) { + swigfaissJNI.PolysemousTraining_dis_weight_factor_set(swigCPtr, this, value); + } + + public double getDis_weight_factor() { + return swigfaissJNI.PolysemousTraining_dis_weight_factor_get(swigCPtr, this); + } + + public void setLog_pattern(String value) { + swigfaissJNI.PolysemousTraining_log_pattern_set(swigCPtr, this, value); + } + + public String getLog_pattern() { + return swigfaissJNI.PolysemousTraining_log_pattern_get(swigCPtr, this); + } + + public PolysemousTraining() { + this(swigfaissJNI.new_PolysemousTraining(), true); + } + + public void optimize_pq_for_hamming(ProductQuantizer pq, long n, SWIGTYPE_p_float x) { + swigfaissJNI.PolysemousTraining_optimize_pq_for_hamming(swigCPtr, this, ProductQuantizer.getCPtr(pq), pq, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void optimize_ranking(ProductQuantizer pq, long n, SWIGTYPE_p_float x) { + swigfaissJNI.PolysemousTraining_optimize_ranking(swigCPtr, this, ProductQuantizer.getCPtr(pq), pq, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void optimize_reproduce_distances(ProductQuantizer pq) { + swigfaissJNI.PolysemousTraining_optimize_reproduce_distances(swigCPtr, this, ProductQuantizer.getCPtr(pq), pq); + } + + public final static class Optimization_type_t { + public final static PolysemousTraining.Optimization_type_t OT_None = new PolysemousTraining.Optimization_type_t("OT_None"); + public final static PolysemousTraining.Optimization_type_t OT_ReproduceDistances_affine = new PolysemousTraining.Optimization_type_t("OT_ReproduceDistances_affine"); + public final static PolysemousTraining.Optimization_type_t OT_Ranking_weighted_diff = new PolysemousTraining.Optimization_type_t("OT_Ranking_weighted_diff"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static Optimization_type_t swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + Optimization_type_t.class + " with value " + swigValue); + } + + private Optimization_type_t(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private Optimization_type_t(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private Optimization_type_t(String swigName, Optimization_type_t swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static Optimization_type_t[] swigValues = { OT_None, OT_ReproduceDistances_affine, OT_Ranking_weighted_diff }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ProductQuantizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ProductQuantizer.java new file mode 100644 index 00000000000..b75e832a4ac --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ProductQuantizer.java @@ -0,0 +1,278 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ProductQuantizer { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ProductQuantizer(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ProductQuantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ProductQuantizer(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setD(long value) { + swigfaissJNI.ProductQuantizer_d_set(swigCPtr, this, value); + } + + public long getD() { + return swigfaissJNI.ProductQuantizer_d_get(swigCPtr, this); + } + + public void setM(long value) { + swigfaissJNI.ProductQuantizer_M_set(swigCPtr, this, value); + } + + public long getM() { + return swigfaissJNI.ProductQuantizer_M_get(swigCPtr, this); + } + + public void setNbits(long value) { + swigfaissJNI.ProductQuantizer_nbits_set(swigCPtr, this, value); + } + + public long getNbits() { + return swigfaissJNI.ProductQuantizer_nbits_get(swigCPtr, this); + } + + public void setDsub(long value) { + swigfaissJNI.ProductQuantizer_dsub_set(swigCPtr, this, value); + } + + public long getDsub() { + return swigfaissJNI.ProductQuantizer_dsub_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.ProductQuantizer_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.ProductQuantizer_code_size_get(swigCPtr, this); + } + + public void setKsub(long value) { + swigfaissJNI.ProductQuantizer_ksub_set(swigCPtr, this, value); + } + + public long getKsub() { + return swigfaissJNI.ProductQuantizer_ksub_get(swigCPtr, this); + } + + public void setVerbose(boolean value) { + swigfaissJNI.ProductQuantizer_verbose_set(swigCPtr, this, value); + } + + public boolean getVerbose() { + return swigfaissJNI.ProductQuantizer_verbose_get(swigCPtr, this); + } + + public void setTrain_type(ProductQuantizer.train_type_t value) { + swigfaissJNI.ProductQuantizer_train_type_set(swigCPtr, this, value.swigValue()); + } + + public ProductQuantizer.train_type_t getTrain_type() { + return ProductQuantizer.train_type_t.swigToEnum(swigfaissJNI.ProductQuantizer_train_type_get(swigCPtr, this)); + } + + public void setCp(ClusteringParameters value) { + swigfaissJNI.ProductQuantizer_cp_set(swigCPtr, this, ClusteringParameters.getCPtr(value), value); + } + + public ClusteringParameters getCp() { + long cPtr = swigfaissJNI.ProductQuantizer_cp_get(swigCPtr, this); + return (cPtr == 0) ? null : new ClusteringParameters(cPtr, false); + } + + public void setAssign_index(Index value) { + swigfaissJNI.ProductQuantizer_assign_index_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getAssign_index() { + long cPtr = swigfaissJNI.ProductQuantizer_assign_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setCentroids(FloatVector value) { + swigfaissJNI.ProductQuantizer_centroids_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getCentroids() { + long cPtr = swigfaissJNI.ProductQuantizer_centroids_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public SWIGTYPE_p_float get_centroids(long m, long i) { + long cPtr = swigfaissJNI.ProductQuantizer_get_centroids(swigCPtr, this, m, i); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.ProductQuantizer_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public ProductQuantizer(long d, long M, long nbits) { + this(swigfaissJNI.new_ProductQuantizer__SWIG_0(d, M, nbits), true); + } + + public ProductQuantizer() { + this(swigfaissJNI.new_ProductQuantizer__SWIG_1(), true); + } + + public void set_derived_values() { + swigfaissJNI.ProductQuantizer_set_derived_values(swigCPtr, this); + } + + public void set_params(SWIGTYPE_p_float centroids, int m) { + swigfaissJNI.ProductQuantizer_set_params(swigCPtr, this, SWIGTYPE_p_float.getCPtr(centroids), m); + } + + public void compute_code(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.ProductQuantizer_compute_code(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void compute_codes(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char codes, long n) { + swigfaissJNI.ProductQuantizer_compute_codes(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(codes), n); + } + + public void compute_codes_with_assign_index(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char codes, long n) { + swigfaissJNI.ProductQuantizer_compute_codes_with_assign_index(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(codes), n); + } + + public void decode(SWIGTYPE_p_unsigned_char code, SWIGTYPE_p_float x) { + swigfaissJNI.ProductQuantizer_decode__SWIG_0(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(code), SWIGTYPE_p_float.getCPtr(x)); + } + + public void decode(SWIGTYPE_p_unsigned_char code, SWIGTYPE_p_float x, long n) { + swigfaissJNI.ProductQuantizer_decode__SWIG_1(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(code), SWIGTYPE_p_float.getCPtr(x), n); + } + + public void compute_code_from_distance_table(SWIGTYPE_p_float tab, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.ProductQuantizer_compute_code_from_distance_table(swigCPtr, this, SWIGTYPE_p_float.getCPtr(tab), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void compute_distance_table(SWIGTYPE_p_float x, SWIGTYPE_p_float dis_table) { + swigfaissJNI.ProductQuantizer_compute_distance_table(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(dis_table)); + } + + public void compute_inner_prod_table(SWIGTYPE_p_float x, SWIGTYPE_p_float dis_table) { + swigfaissJNI.ProductQuantizer_compute_inner_prod_table(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(dis_table)); + } + + public void compute_distance_tables(long nx, SWIGTYPE_p_float x, SWIGTYPE_p_float dis_tables) { + swigfaissJNI.ProductQuantizer_compute_distance_tables(swigCPtr, this, nx, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(dis_tables)); + } + + public void compute_inner_prod_tables(long nx, SWIGTYPE_p_float x, SWIGTYPE_p_float dis_tables) { + swigfaissJNI.ProductQuantizer_compute_inner_prod_tables(swigCPtr, this, nx, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(dis_tables)); + } + + public void search(SWIGTYPE_p_float x, long nx, SWIGTYPE_p_unsigned_char codes, long ncodes, float_maxheap_array_t res, boolean init_finalize_heap) { + swigfaissJNI.ProductQuantizer_search__SWIG_0(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), nx, SWIGTYPE_p_unsigned_char.getCPtr(codes), ncodes, float_maxheap_array_t.getCPtr(res), res, init_finalize_heap); + } + + public void search(SWIGTYPE_p_float x, long nx, SWIGTYPE_p_unsigned_char codes, long ncodes, float_maxheap_array_t res) { + swigfaissJNI.ProductQuantizer_search__SWIG_1(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), nx, SWIGTYPE_p_unsigned_char.getCPtr(codes), ncodes, float_maxheap_array_t.getCPtr(res), res); + } + + public void search_ip(SWIGTYPE_p_float x, long nx, SWIGTYPE_p_unsigned_char codes, long ncodes, float_minheap_array_t res, boolean init_finalize_heap) { + swigfaissJNI.ProductQuantizer_search_ip__SWIG_0(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), nx, SWIGTYPE_p_unsigned_char.getCPtr(codes), ncodes, float_minheap_array_t.getCPtr(res), res, init_finalize_heap); + } + + public void search_ip(SWIGTYPE_p_float x, long nx, SWIGTYPE_p_unsigned_char codes, long ncodes, float_minheap_array_t res) { + swigfaissJNI.ProductQuantizer_search_ip__SWIG_1(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), nx, SWIGTYPE_p_unsigned_char.getCPtr(codes), ncodes, float_minheap_array_t.getCPtr(res), res); + } + + public void setSdc_table(FloatVector value) { + swigfaissJNI.ProductQuantizer_sdc_table_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getSdc_table() { + long cPtr = swigfaissJNI.ProductQuantizer_sdc_table_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void compute_sdc_table() { + swigfaissJNI.ProductQuantizer_compute_sdc_table(swigCPtr, this); + } + + public void search_sdc(SWIGTYPE_p_unsigned_char qcodes, long nq, SWIGTYPE_p_unsigned_char bcodes, long ncodes, float_maxheap_array_t res, boolean init_finalize_heap) { + swigfaissJNI.ProductQuantizer_search_sdc__SWIG_0(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(qcodes), nq, SWIGTYPE_p_unsigned_char.getCPtr(bcodes), ncodes, float_maxheap_array_t.getCPtr(res), res, init_finalize_heap); + } + + public void search_sdc(SWIGTYPE_p_unsigned_char qcodes, long nq, SWIGTYPE_p_unsigned_char bcodes, long ncodes, float_maxheap_array_t res) { + swigfaissJNI.ProductQuantizer_search_sdc__SWIG_1(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(qcodes), nq, SWIGTYPE_p_unsigned_char.getCPtr(bcodes), ncodes, float_maxheap_array_t.getCPtr(res), res); + } + + public final static class train_type_t { + public final static ProductQuantizer.train_type_t Train_default = new ProductQuantizer.train_type_t("Train_default"); + public final static ProductQuantizer.train_type_t Train_hot_start = new ProductQuantizer.train_type_t("Train_hot_start"); + public final static ProductQuantizer.train_type_t Train_shared = new ProductQuantizer.train_type_t("Train_shared"); + public final static ProductQuantizer.train_type_t Train_hypercube = new ProductQuantizer.train_type_t("Train_hypercube"); + public final static ProductQuantizer.train_type_t Train_hypercube_pca = new ProductQuantizer.train_type_t("Train_hypercube_pca"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static train_type_t swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + train_type_t.class + " with value " + swigValue); + } + + private train_type_t(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private train_type_t(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private train_type_t(String swigName, train_type_t swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static train_type_t[] swigValues = { Train_default, Train_hot_start, Train_shared, Train_hypercube, Train_hypercube_pca }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RandomGenerator.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RandomGenerator.java new file mode 100644 index 00000000000..bb7bda09e57 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RandomGenerator.java @@ -0,0 +1,74 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RandomGenerator { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected RandomGenerator(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(RandomGenerator obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RandomGenerator(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setMt(SWIGTYPE_p_std__mt19937 value) { + swigfaissJNI.RandomGenerator_mt_set(swigCPtr, this, SWIGTYPE_p_std__mt19937.getCPtr(value)); + } + + public SWIGTYPE_p_std__mt19937 getMt() { + return new SWIGTYPE_p_std__mt19937(swigfaissJNI.RandomGenerator_mt_get(swigCPtr, this), true); + } + + public int rand_int() { + return swigfaissJNI.RandomGenerator_rand_int__SWIG_0(swigCPtr, this); + } + + public int rand_int64() { + return swigfaissJNI.RandomGenerator_rand_int64(swigCPtr, this); + } + + public int rand_int(int max) { + return swigfaissJNI.RandomGenerator_rand_int__SWIG_1(swigCPtr, this, max); + } + + public float rand_float() { + return swigfaissJNI.RandomGenerator_rand_float(swigCPtr, this); + } + + public double rand_double() { + return swigfaissJNI.RandomGenerator_rand_double(swigCPtr, this); + } + + public RandomGenerator(int seed) { + this(swigfaissJNI.new_RandomGenerator__SWIG_0(seed), true); + } + + public RandomGenerator() { + this(swigfaissJNI.new_RandomGenerator__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RandomRotationMatrix.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RandomRotationMatrix.java new file mode 100644 index 00000000000..d0b9ba68d1d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RandomRotationMatrix.java @@ -0,0 +1,54 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RandomRotationMatrix extends LinearTransform { + private transient long swigCPtr; + + protected RandomRotationMatrix(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.RandomRotationMatrix_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(RandomRotationMatrix obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RandomRotationMatrix(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public RandomRotationMatrix(int d_in, int d_out) { + this(swigfaissJNI.new_RandomRotationMatrix__SWIG_0(d_in, d_out), true); + } + + public void init(int seed) { + swigfaissJNI.RandomRotationMatrix_init(swigCPtr, this, seed); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.RandomRotationMatrix_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public RandomRotationMatrix() { + this(swigfaissJNI.new_RandomRotationMatrix__SWIG_1(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeQueryResult.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeQueryResult.java new file mode 100644 index 00000000000..3ea7e0e2f90 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeQueryResult.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RangeQueryResult { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected RangeQueryResult(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(RangeQueryResult obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RangeQueryResult(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setQno(int value) { + swigfaissJNI.RangeQueryResult_qno_set(swigCPtr, this, value); + } + + public int getQno() { + return swigfaissJNI.RangeQueryResult_qno_get(swigCPtr, this); + } + + public void setNres(long value) { + swigfaissJNI.RangeQueryResult_nres_set(swigCPtr, this, value); + } + + public long getNres() { + return swigfaissJNI.RangeQueryResult_nres_get(swigCPtr, this); + } + + public void setPres(RangeSearchPartialResult value) { + swigfaissJNI.RangeQueryResult_pres_set(swigCPtr, this, RangeSearchPartialResult.getCPtr(value), value); + } + + public RangeSearchPartialResult getPres() { + long cPtr = swigfaissJNI.RangeQueryResult_pres_get(swigCPtr, this); + return (cPtr == 0) ? null : new RangeSearchPartialResult(cPtr, false); + } + + public void add(float dis, int id) { + swigfaissJNI.RangeQueryResult_add(swigCPtr, this, dis, id); + } + + public RangeQueryResult() { + this(swigfaissJNI.new_RangeQueryResult(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeSearchPartialResult.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeSearchPartialResult.java new file mode 100644 index 00000000000..708c0b7013a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeSearchPartialResult.java @@ -0,0 +1,88 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RangeSearchPartialResult extends BufferList { + private transient long swigCPtr; + + protected RangeSearchPartialResult(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.RangeSearchPartialResult_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(RangeSearchPartialResult obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RangeSearchPartialResult(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setRes(RangeSearchResult value) { + swigfaissJNI.RangeSearchPartialResult_res_set(swigCPtr, this, RangeSearchResult.getCPtr(value), value); + } + + public RangeSearchResult getRes() { + long cPtr = swigfaissJNI.RangeSearchPartialResult_res_get(swigCPtr, this); + return (cPtr == 0) ? null : new RangeSearchResult(cPtr, false); + } + + public RangeSearchPartialResult(RangeSearchResult res_in) { + this(swigfaissJNI.new_RangeSearchPartialResult(RangeSearchResult.getCPtr(res_in), res_in), true); + } + + public void setQueries(SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t value) { + swigfaissJNI.RangeSearchPartialResult_queries_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t getQueries() { + long cPtr = swigfaissJNI.RangeSearchPartialResult_queries_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t(cPtr, false); + } + + public RangeQueryResult new_result(int qno) { + return new RangeQueryResult(swigfaissJNI.RangeSearchPartialResult_new_result(swigCPtr, this, qno), false); + } + + public void faiss_RangeSearchPartialResult_finalize() { + swigfaissJNI.RangeSearchPartialResult_faiss_RangeSearchPartialResult_finalize(swigCPtr, this); + } + + public void set_lims() { + swigfaissJNI.RangeSearchPartialResult_set_lims(swigCPtr, this); + } + + public void copy_result(boolean incremental) { + swigfaissJNI.RangeSearchPartialResult_copy_result__SWIG_0(swigCPtr, this, incremental); + } + + public void copy_result() { + swigfaissJNI.RangeSearchPartialResult_copy_result__SWIG_1(swigCPtr, this); + } + + public static void merge(SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t partial_results, boolean do_delete) { + swigfaissJNI.RangeSearchPartialResult_merge__SWIG_0(SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t.getCPtr(partial_results), do_delete); + } + + public static void merge(SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t partial_results) { + swigfaissJNI.RangeSearchPartialResult_merge__SWIG_1(SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t.getCPtr(partial_results)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeSearchResult.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeSearchResult.java new file mode 100644 index 00000000000..636ecc7f77c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RangeSearchResult.java @@ -0,0 +1,93 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RangeSearchResult { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected RangeSearchResult(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(RangeSearchResult obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RangeSearchResult(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNq(long value) { + swigfaissJNI.RangeSearchResult_nq_set(swigCPtr, this, value); + } + + public long getNq() { + return swigfaissJNI.RangeSearchResult_nq_get(swigCPtr, this); + } + + public void setLims(SWIGTYPE_p_unsigned_long value) { + swigfaissJNI.RangeSearchResult_lims_set(swigCPtr, this, SWIGTYPE_p_unsigned_long.getCPtr(value)); + } + + public SWIGTYPE_p_unsigned_long getLims() { + long cPtr = swigfaissJNI.RangeSearchResult_lims_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_long(cPtr, false); + } + + public void setLabels(SWIGTYPE_p_long value) { + swigfaissJNI.RangeSearchResult_labels_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getLabels() { + long cPtr = swigfaissJNI.RangeSearchResult_labels_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setDistances(SWIGTYPE_p_float value) { + swigfaissJNI.RangeSearchResult_distances_set(swigCPtr, this, SWIGTYPE_p_float.getCPtr(value)); + } + + public SWIGTYPE_p_float getDistances() { + long cPtr = swigfaissJNI.RangeSearchResult_distances_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public void setBuffer_size(long value) { + swigfaissJNI.RangeSearchResult_buffer_size_set(swigCPtr, this, value); + } + + public long getBuffer_size() { + return swigfaissJNI.RangeSearchResult_buffer_size_get(swigCPtr, this); + } + + public RangeSearchResult(int nq, boolean alloc_lims) { + this(swigfaissJNI.new_RangeSearchResult__SWIG_0(nq, alloc_lims), true); + } + + public RangeSearchResult(int nq) { + this(swigfaissJNI.new_RangeSearchResult__SWIG_1(nq), true); + } + + public void do_allocation() { + swigfaissJNI.RangeSearchResult_do_allocation(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReadOnlyInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReadOnlyInvertedLists.java new file mode 100644 index 00000000000..3ba1f788958 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReadOnlyInvertedLists.java @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ReadOnlyInvertedLists extends InvertedLists { + private transient long swigCPtr; + + protected ReadOnlyInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ReadOnlyInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ReadOnlyInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ReadOnlyInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public long add_entries(long list_no, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + return swigfaissJNI.ReadOnlyInvertedLists_add_entries(swigCPtr, this, list_no, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void update_entries(long list_no, long offset, long n_entry, SWIGTYPE_p_long ids, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.ReadOnlyInvertedLists_update_entries(swigCPtr, this, list_no, offset, n_entry, SWIGTYPE_p_long.getCPtr(ids), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void resize(long list_no, long new_size) { + swigfaissJNI.ReadOnlyInvertedLists_resize(swigCPtr, this, list_no, new_size); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReconstructFromNeighbors.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReconstructFromNeighbors.java new file mode 100644 index 00000000000..310e05a519f --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReconstructFromNeighbors.java @@ -0,0 +1,160 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ReconstructFromNeighbors { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ReconstructFromNeighbors(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ReconstructFromNeighbors obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ReconstructFromNeighbors(swigCPtr); + } + swigCPtr = 0; + } + } + + public IndexHNSW getIndex() { + return new IndexHNSW(swigfaissJNI.ReconstructFromNeighbors_index_get(swigCPtr, this), false); + } + + public void setM(long value) { + swigfaissJNI.ReconstructFromNeighbors_M_set(swigCPtr, this, value); + } + + public long getM() { + return swigfaissJNI.ReconstructFromNeighbors_M_get(swigCPtr, this); + } + + public void setK(long value) { + swigfaissJNI.ReconstructFromNeighbors_k_set(swigCPtr, this, value); + } + + public long getK() { + return swigfaissJNI.ReconstructFromNeighbors_k_get(swigCPtr, this); + } + + public void setNsq(long value) { + swigfaissJNI.ReconstructFromNeighbors_nsq_set(swigCPtr, this, value); + } + + public long getNsq() { + return swigfaissJNI.ReconstructFromNeighbors_nsq_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.ReconstructFromNeighbors_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.ReconstructFromNeighbors_code_size_get(swigCPtr, this); + } + + public void setK_reorder(int value) { + swigfaissJNI.ReconstructFromNeighbors_k_reorder_set(swigCPtr, this, value); + } + + public int getK_reorder() { + return swigfaissJNI.ReconstructFromNeighbors_k_reorder_get(swigCPtr, this); + } + + public void setCodebook(FloatVector value) { + swigfaissJNI.ReconstructFromNeighbors_codebook_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getCodebook() { + long cPtr = swigfaissJNI.ReconstructFromNeighbors_codebook_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public void setCodes(ByteVector value) { + swigfaissJNI.ReconstructFromNeighbors_codes_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getCodes() { + long cPtr = swigfaissJNI.ReconstructFromNeighbors_codes_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setNtotal(long value) { + swigfaissJNI.ReconstructFromNeighbors_ntotal_set(swigCPtr, this, value); + } + + public long getNtotal() { + return swigfaissJNI.ReconstructFromNeighbors_ntotal_get(swigCPtr, this); + } + + public void setD(long value) { + swigfaissJNI.ReconstructFromNeighbors_d_set(swigCPtr, this, value); + } + + public long getD() { + return swigfaissJNI.ReconstructFromNeighbors_d_get(swigCPtr, this); + } + + public void setDsub(long value) { + swigfaissJNI.ReconstructFromNeighbors_dsub_set(swigCPtr, this, value); + } + + public long getDsub() { + return swigfaissJNI.ReconstructFromNeighbors_dsub_get(swigCPtr, this); + } + + public ReconstructFromNeighbors(IndexHNSW index, long k, long nsq) { + this(swigfaissJNI.new_ReconstructFromNeighbors__SWIG_0(IndexHNSW.getCPtr(index), index, k, nsq), true); + } + + public ReconstructFromNeighbors(IndexHNSW index, long k) { + this(swigfaissJNI.new_ReconstructFromNeighbors__SWIG_1(IndexHNSW.getCPtr(index), index, k), true); + } + + public ReconstructFromNeighbors(IndexHNSW index) { + this(swigfaissJNI.new_ReconstructFromNeighbors__SWIG_2(IndexHNSW.getCPtr(index), index), true); + } + + public void add_codes(long n, SWIGTYPE_p_float x) { + swigfaissJNI.ReconstructFromNeighbors_add_codes(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public long compute_distances(long n, SWIGTYPE_p_long shortlist, SWIGTYPE_p_float query, SWIGTYPE_p_float distances) { + return swigfaissJNI.ReconstructFromNeighbors_compute_distances(swigCPtr, this, n, SWIGTYPE_p_long.getCPtr(shortlist), SWIGTYPE_p_float.getCPtr(query), SWIGTYPE_p_float.getCPtr(distances)); + } + + public void estimate_code(SWIGTYPE_p_float x, int i, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.ReconstructFromNeighbors_estimate_code(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), i, SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void reconstruct(int i, SWIGTYPE_p_float x, SWIGTYPE_p_float tmp) { + swigfaissJNI.ReconstructFromNeighbors_reconstruct(swigCPtr, this, i, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(tmp)); + } + + public void reconstruct_n(int n0, int ni, SWIGTYPE_p_float x) { + swigfaissJNI.ReconstructFromNeighbors_reconstruct_n(swigCPtr, this, n0, ni, SWIGTYPE_p_float.getCPtr(x)); + } + + public void get_neighbor_table(int i, SWIGTYPE_p_float out) { + swigfaissJNI.ReconstructFromNeighbors_get_neighbor_table(swigCPtr, this, i, SWIGTYPE_p_float.getCPtr(out)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RemapDimensionsTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RemapDimensionsTransform.java new file mode 100644 index 00000000000..b3895b26834 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RemapDimensionsTransform.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RemapDimensionsTransform extends VectorTransform { + private transient long swigCPtr; + + protected RemapDimensionsTransform(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.RemapDimensionsTransform_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(RemapDimensionsTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RemapDimensionsTransform(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setMap(IntVector value) { + swigfaissJNI.RemapDimensionsTransform_map_set(swigCPtr, this, IntVector.getCPtr(value), value); + } + + public IntVector getMap() { + long cPtr = swigfaissJNI.RemapDimensionsTransform_map_get(swigCPtr, this); + return (cPtr == 0) ? null : new IntVector(cPtr, false); + } + + public RemapDimensionsTransform(int d_in, int d_out, SWIGTYPE_p_int map) { + this(swigfaissJNI.new_RemapDimensionsTransform__SWIG_0(d_in, d_out, SWIGTYPE_p_int.getCPtr(map)), true); + } + + public RemapDimensionsTransform(int d_in, int d_out, boolean uniform) { + this(swigfaissJNI.new_RemapDimensionsTransform__SWIG_1(d_in, d_out, uniform), true); + } + + public RemapDimensionsTransform(int d_in, int d_out) { + this(swigfaissJNI.new_RemapDimensionsTransform__SWIG_2(d_in, d_out), true); + } + + public void apply_noalloc(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float xt) { + swigfaissJNI.RemapDimensionsTransform_apply_noalloc(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(xt)); + } + + public void reverse_transform(int n, SWIGTYPE_p_float xt, SWIGTYPE_p_float x) { + swigfaissJNI.RemapDimensionsTransform_reverse_transform(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xt), SWIGTYPE_p_float.getCPtr(x)); + } + + public RemapDimensionsTransform() { + this(swigfaissJNI.new_RemapDimensionsTransform__SWIG_3(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Repeat.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Repeat.java new file mode 100644 index 00000000000..bc8b4e6dc20 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Repeat.java @@ -0,0 +1,58 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Repeat { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Repeat(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Repeat obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Repeat(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setVal(float value) { + swigfaissJNI.Repeat_val_set(swigCPtr, this, value); + } + + public float getVal() { + return swigfaissJNI.Repeat_val_get(swigCPtr, this); + } + + public void setN(int value) { + swigfaissJNI.Repeat_n_set(swigCPtr, this, value); + } + + public int getN() { + return swigfaissJNI.Repeat_n_get(swigCPtr, this); + } + + public Repeat() { + this(swigfaissJNI.new_Repeat(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RepeatVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RepeatVector.java new file mode 100644 index 00000000000..8961915caf7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/RepeatVector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class RepeatVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected RepeatVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(RepeatVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_RepeatVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public RepeatVector() { + this(swigfaissJNI.new_RepeatVector(), true); + } + + public void push_back(Repeat arg0) { + swigfaissJNI.RepeatVector_push_back(swigCPtr, this, Repeat.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.RepeatVector_clear(swigCPtr, this); + } + + public Repeat data() { + long cPtr = swigfaissJNI.RepeatVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new Repeat(cPtr, false); + } + + public long size() { + return swigfaissJNI.RepeatVector_size(swigCPtr, this); + } + + public Repeat at(long n) { + return new Repeat(swigfaissJNI.RepeatVector_at(swigCPtr, this, n), true); + } + + public void resize(long n) { + swigfaissJNI.RepeatVector_resize(swigCPtr, this, n); + } + + public void swap(RepeatVector other) { + swigfaissJNI.RepeatVector_swap(swigCPtr, this, RepeatVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Repeats.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Repeats.java new file mode 100644 index 00000000000..13b56c07d9a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Repeats.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Repeats { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Repeats(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Repeats obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Repeats(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setDim(int value) { + swigfaissJNI.Repeats_dim_set(swigCPtr, this, value); + } + + public int getDim() { + return swigfaissJNI.Repeats_dim_get(swigCPtr, this); + } + + public void setRepeats(RepeatVector value) { + swigfaissJNI.Repeats_repeats_set(swigCPtr, this, RepeatVector.getCPtr(value), value); + } + + public RepeatVector getRepeats() { + long cPtr = swigfaissJNI.Repeats_repeats_get(swigCPtr, this); + return (cPtr == 0) ? null : new RepeatVector(cPtr, false); + } + + public Repeats(int dim, SWIGTYPE_p_float c) { + this(swigfaissJNI.new_Repeats__SWIG_0(dim, SWIGTYPE_p_float.getCPtr(c)), true); + } + + public Repeats(int dim) { + this(swigfaissJNI.new_Repeats__SWIG_1(dim), true); + } + + public Repeats() { + this(swigfaissJNI.new_Repeats__SWIG_2(), true); + } + + public int count() { + return swigfaissJNI.Repeats_count(swigCPtr, this); + } + + public int encode(SWIGTYPE_p_float c) { + return swigfaissJNI.Repeats_encode(swigCPtr, this, SWIGTYPE_p_float.getCPtr(c)); + } + + public void decode(long code, SWIGTYPE_p_float c) { + swigfaissJNI.Repeats_decode(swigCPtr, this, code, SWIGTYPE_p_float.getCPtr(c)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReproduceDistancesObjective.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReproduceDistancesObjective.java new file mode 100644 index 00000000000..27fb7a67ff4 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ReproduceDistancesObjective.java @@ -0,0 +1,105 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ReproduceDistancesObjective extends PermutationObjective { + private transient long swigCPtr; + + protected ReproduceDistancesObjective(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ReproduceDistancesObjective_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ReproduceDistancesObjective obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ReproduceDistancesObjective(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setDis_weight_factor(double value) { + swigfaissJNI.ReproduceDistancesObjective_dis_weight_factor_set(swigCPtr, this, value); + } + + public double getDis_weight_factor() { + return swigfaissJNI.ReproduceDistancesObjective_dis_weight_factor_get(swigCPtr, this); + } + + public static double sqr(double x) { + return swigfaissJNI.ReproduceDistancesObjective_sqr(x); + } + + public double dis_weight(double x) { + return swigfaissJNI.ReproduceDistancesObjective_dis_weight(swigCPtr, this, x); + } + + public void setSource_dis(DoubleVector value) { + swigfaissJNI.ReproduceDistancesObjective_source_dis_set(swigCPtr, this, DoubleVector.getCPtr(value), value); + } + + public DoubleVector getSource_dis() { + long cPtr = swigfaissJNI.ReproduceDistancesObjective_source_dis_get(swigCPtr, this); + return (cPtr == 0) ? null : new DoubleVector(cPtr, false); + } + + public void setTarget_dis(SWIGTYPE_p_double value) { + swigfaissJNI.ReproduceDistancesObjective_target_dis_set(swigCPtr, this, SWIGTYPE_p_double.getCPtr(value)); + } + + public SWIGTYPE_p_double getTarget_dis() { + long cPtr = swigfaissJNI.ReproduceDistancesObjective_target_dis_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_double(cPtr, false); + } + + public void setWeights(DoubleVector value) { + swigfaissJNI.ReproduceDistancesObjective_weights_set(swigCPtr, this, DoubleVector.getCPtr(value), value); + } + + public DoubleVector getWeights() { + long cPtr = swigfaissJNI.ReproduceDistancesObjective_weights_get(swigCPtr, this); + return (cPtr == 0) ? null : new DoubleVector(cPtr, false); + } + + public double get_source_dis(int i, int j) { + return swigfaissJNI.ReproduceDistancesObjective_get_source_dis(swigCPtr, this, i, j); + } + + public double compute_cost(SWIGTYPE_p_int perm) { + return swigfaissJNI.ReproduceDistancesObjective_compute_cost(swigCPtr, this, SWIGTYPE_p_int.getCPtr(perm)); + } + + public double cost_update(SWIGTYPE_p_int perm, int iw, int jw) { + return swigfaissJNI.ReproduceDistancesObjective_cost_update(swigCPtr, this, SWIGTYPE_p_int.getCPtr(perm), iw, jw); + } + + public ReproduceDistancesObjective(int n, SWIGTYPE_p_double source_dis_in, SWIGTYPE_p_double target_dis_in, double dis_weight_factor) { + this(swigfaissJNI.new_ReproduceDistancesObjective(n, SWIGTYPE_p_double.getCPtr(source_dis_in), SWIGTYPE_p_double.getCPtr(target_dis_in), dis_weight_factor), true); + } + + public static void compute_mean_stdev(SWIGTYPE_p_double tab, long n2, SWIGTYPE_p_double mean_out, SWIGTYPE_p_double stddev_out) { + swigfaissJNI.ReproduceDistancesObjective_compute_mean_stdev(SWIGTYPE_p_double.getCPtr(tab), n2, SWIGTYPE_p_double.getCPtr(mean_out), SWIGTYPE_p_double.getCPtr(stddev_out)); + } + + public void set_affine_target_dis(SWIGTYPE_p_double source_dis_in) { + swigfaissJNI.ReproduceDistancesObjective_set_affine_target_dis(swigCPtr, this, SWIGTYPE_p_double.getCPtr(source_dis_in)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_FILE.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_FILE.java new file mode 100644 index 00000000000..eea1d345c8a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_FILE.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_FILE { + private transient long swigCPtr; + + protected SWIGTYPE_p_FILE(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_FILE() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_FILE obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_double.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_double.java new file mode 100644 index 00000000000..e6469331030 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_double.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_double { + private transient long swigCPtr; + + protected SWIGTYPE_p_double(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_double() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_double obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__BinaryInvertedListScanner.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__BinaryInvertedListScanner.java new file mode 100644 index 00000000000..ffa1735f5fb --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__BinaryInvertedListScanner.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_faiss__BinaryInvertedListScanner { + private transient long swigCPtr; + + protected SWIGTYPE_p_faiss__BinaryInvertedListScanner(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_faiss__BinaryInvertedListScanner() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_faiss__BinaryInvertedListScanner obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__InvertedListScanner.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__InvertedListScanner.java new file mode 100644 index 00000000000..04851747cd7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__InvertedListScanner.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_faiss__InvertedListScanner { + private transient long swigCPtr; + + protected SWIGTYPE_p_faiss__InvertedListScanner(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_faiss__InvertedListScanner() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_faiss__InvertedListScanner obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__LockLevels.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__LockLevels.java new file mode 100644 index 00000000000..79c4440b8ae --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__LockLevels.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_faiss__LockLevels { + private transient long swigCPtr; + + protected SWIGTYPE_p_faiss__LockLevels(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_faiss__LockLevels() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_faiss__LockLevels obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch.java new file mode 100644 index 00000000000..2e9bc500305 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch { + private transient long swigCPtr; + + protected SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_faiss__OnDiskInvertedLists__OngoingPrefetch obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer.java new file mode 100644 index 00000000000..1e4a128c48a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer { + private transient long swigCPtr; + + protected SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_float.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_float.java new file mode 100644 index 00000000000..e1f5617e3dd --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_float.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_float { + private transient long swigCPtr; + + protected SWIGTYPE_p_float(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_float() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_float obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_int.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_int.java new file mode 100644 index 00000000000..0cf871a9439 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_int.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_int { + private transient long swigCPtr; + + protected SWIGTYPE_p_int(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_int() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_int obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_long.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_long.java new file mode 100644 index 00000000000..d4f200de13d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_long.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_long { + private transient long swigCPtr; + + protected SWIGTYPE_p_long(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_long() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_long obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_long_long.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_long_long.java new file mode 100644 index 00000000000..336a9c6ea7a --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_long_long.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_long_long { + private transient long swigCPtr; + + protected SWIGTYPE_p_long_long(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_long_long() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_long_long obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_omp_lock_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_omp_lock_t.java new file mode 100644 index 00000000000..fe41f59e021 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_omp_lock_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_omp_lock_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_omp_lock_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_omp_lock_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_omp_lock_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__Index.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__Index.java new file mode 100644 index 00000000000..75e510c244c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__Index.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_p_faiss__Index { + private transient long swigCPtr; + + protected SWIGTYPE_p_p_faiss__Index(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_p_faiss__Index() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_p_faiss__Index obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__InvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__InvertedLists.java new file mode 100644 index 00000000000..30235d7b371 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__InvertedLists.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_p_faiss__InvertedLists { + private transient long swigCPtr; + + protected SWIGTYPE_p_p_faiss__InvertedLists(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_p_faiss__InvertedLists() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_p_faiss__InvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__VectorTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__VectorTransform.java new file mode 100644 index 00000000000..c8102513bd9 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_p_faiss__VectorTransform.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_p_faiss__VectorTransform { + private transient long swigCPtr; + + protected SWIGTYPE_p_p_faiss__VectorTransform(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_p_faiss__VectorTransform() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_p_faiss__VectorTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_short.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_short.java new file mode 100644 index 00000000000..fd0252428f6 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_short.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_short { + private transient long swigCPtr; + + protected SWIGTYPE_p_short(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_short() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_short obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t.java new file mode 100644 index 00000000000..3655b9dfbed --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t.java new file mode 100644 index 00000000000..0234b753e36 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t.java new file mode 100644 index 00000000000..b94d884f181 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t.java new file mode 100644 index 00000000000..186e8006088 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t.java new file mode 100644 index 00000000000..aed5533ed7d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__listT_faiss__OnDiskInvertedLists__Slot_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__mt19937.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__mt19937.java new file mode 100644 index 00000000000..70055e9d479 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__mt19937.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__mt19937 { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__mt19937(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__mt19937() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__mt19937 obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__pairT_float_int_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__pairT_float_int_t.java new file mode 100644 index 00000000000..bbbc2874ff4 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__pairT_float_int_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__pairT_float_int_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__pairT_float_int_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__pairT_float_int_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__pairT_float_int_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t.java new file mode 100644 index 00000000000..a805bffaaec --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__priority_queueT_faiss__HNSW__NodeDistFarther_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t.java new file mode 100644 index 00000000000..adb3bcf4650 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__priority_queueT_std__pairT_float_int_t_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t.java new file mode 100644 index 00000000000..c8acff65f7d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__unordered_mapT_long_faiss__IndexBinaryHash__InvertedList_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_long_long_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_long_long_t.java new file mode 100644 index 00000000000..509cf0bb017 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_long_long_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__unordered_mapT_long_long_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__unordered_mapT_long_long_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__unordered_mapT_long_long_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__unordered_mapT_long_long_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t.java new file mode 100644 index 00000000000..09591926153 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__unordered_mapT_unsigned_long_faiss__MatrixStats__Occurrence_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_multimapT_long_long_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_multimapT_long_long_t.java new file mode 100644 index 00000000000..7b54da180a2 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__unordered_multimapT_long_long_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__unordered_multimapT_long_long_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__unordered_multimapT_long_long_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__unordered_multimapT_long_long_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__unordered_multimapT_long_long_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t.java new file mode 100644 index 00000000000..1b266e89795 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__BufferList__Buffer_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t.java new file mode 100644 index 00000000000..ed162da95c4 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__HNSW__NodeDistFarther_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__Index_p_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__Index_p_t.java new file mode 100644 index 00000000000..3587a4879b1 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__Index_p_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__Index_p_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__Index_p_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__Index_p_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__Index_p_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t.java new file mode 100644 index 00000000000..d4e9db8b9d7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t.java new file mode 100644 index 00000000000..961de645f51 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__MatrixStats__PerDimStats_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t.java new file mode 100644 index 00000000000..8e9eb9688cd --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__OnDiskInvertedLists__List_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t.java new file mode 100644 index 00000000000..2bd7bf595bf --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__ParameterRange_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t.java new file mode 100644 index 00000000000..33081475977 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__RangeQueryResult_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t.java new file mode 100644 index 00000000000..796be6a6954 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__RangeSearchPartialResult_p_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t.java new file mode 100644 index 00000000000..f0b99e33354 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_omp_lock_t_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_omp_lock_t_t.java new file mode 100644 index 00000000000..73d0bdadf7e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_omp_lock_t_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_omp_lock_t_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_omp_lock_t_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_omp_lock_t_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_omp_lock_t_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t.java new file mode 100644 index 00000000000..ba8d8dec162 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_std__unordered_mapT_long_std__vectorT_long_t_t_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t.java new file mode 100644 index 00000000000..d3356ece848 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t { + private transient long swigCPtr; + + protected SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_char.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_char.java new file mode 100644 index 00000000000..ea97f070ea1 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_char.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_unsigned_char { + private transient long swigCPtr; + + protected SWIGTYPE_p_unsigned_char(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_unsigned_char() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_unsigned_char obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_int.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_int.java new file mode 100644 index 00000000000..ca3c014d8db --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_int.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_unsigned_int { + private transient long swigCPtr; + + protected SWIGTYPE_p_unsigned_int(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_unsigned_int() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_unsigned_int obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_long.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_long.java new file mode 100644 index 00000000000..4c032749818 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_long.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_unsigned_long { + private transient long swigCPtr; + + protected SWIGTYPE_p_unsigned_long(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_unsigned_long() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_unsigned_long obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_short.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_short.java new file mode 100644 index 00000000000..eae936a17bd --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_unsigned_short.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_unsigned_short { + private transient long swigCPtr; + + protected SWIGTYPE_p_unsigned_short(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_unsigned_short() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_unsigned_short obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_void.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_void.java new file mode 100644 index 00000000000..c14083d890b --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SWIGTYPE_p_void.java @@ -0,0 +1,26 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SWIGTYPE_p_void { + private transient long swigCPtr; + + protected SWIGTYPE_p_void(long cPtr, @SuppressWarnings("unused") boolean futureUse) { + swigCPtr = cPtr; + } + + protected SWIGTYPE_p_void() { + swigCPtr = 0; + } + + protected static long getCPtr(SWIGTYPE_p_void obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ScalarQuantizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ScalarQuantizer.java new file mode 100644 index 00000000000..9f8ee8abd0d --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ScalarQuantizer.java @@ -0,0 +1,268 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ScalarQuantizer { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ScalarQuantizer(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ScalarQuantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ScalarQuantizer(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setQtype(ScalarQuantizer.QuantizerType value) { + swigfaissJNI.ScalarQuantizer_qtype_set(swigCPtr, this, value.swigValue()); + } + + public ScalarQuantizer.QuantizerType getQtype() { + return ScalarQuantizer.QuantizerType.swigToEnum(swigfaissJNI.ScalarQuantizer_qtype_get(swigCPtr, this)); + } + + public void setRangestat(ScalarQuantizer.RangeStat value) { + swigfaissJNI.ScalarQuantizer_rangestat_set(swigCPtr, this, value.swigValue()); + } + + public ScalarQuantizer.RangeStat getRangestat() { + return ScalarQuantizer.RangeStat.swigToEnum(swigfaissJNI.ScalarQuantizer_rangestat_get(swigCPtr, this)); + } + + public void setRangestat_arg(float value) { + swigfaissJNI.ScalarQuantizer_rangestat_arg_set(swigCPtr, this, value); + } + + public float getRangestat_arg() { + return swigfaissJNI.ScalarQuantizer_rangestat_arg_get(swigCPtr, this); + } + + public void setD(long value) { + swigfaissJNI.ScalarQuantizer_d_set(swigCPtr, this, value); + } + + public long getD() { + return swigfaissJNI.ScalarQuantizer_d_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.ScalarQuantizer_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.ScalarQuantizer_code_size_get(swigCPtr, this); + } + + public void setTrained(FloatVector value) { + swigfaissJNI.ScalarQuantizer_trained_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getTrained() { + long cPtr = swigfaissJNI.ScalarQuantizer_trained_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public ScalarQuantizer(long d, ScalarQuantizer.QuantizerType qtype) { + this(swigfaissJNI.new_ScalarQuantizer__SWIG_0(d, qtype.swigValue()), true); + } + + public ScalarQuantizer() { + this(swigfaissJNI.new_ScalarQuantizer__SWIG_1(), true); + } + + public void train(long n, SWIGTYPE_p_float x) { + swigfaissJNI.ScalarQuantizer_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public void train_residual(long n, SWIGTYPE_p_float x, Index quantizer, boolean by_residual, boolean verbose) { + swigfaissJNI.ScalarQuantizer_train_residual(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), Index.getCPtr(quantizer), quantizer, by_residual, verbose); + } + + public void compute_codes(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char codes, long n) { + swigfaissJNI.ScalarQuantizer_compute_codes(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(codes), n); + } + + public void decode(SWIGTYPE_p_unsigned_char code, SWIGTYPE_p_float x, long n) { + swigfaissJNI.ScalarQuantizer_decode(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(code), SWIGTYPE_p_float.getCPtr(x), n); + } + + static public class Quantizer { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Quantizer(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Quantizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ScalarQuantizer_Quantizer(swigCPtr); + } + swigCPtr = 0; + } + } + + public void encode_vector(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char code) { + swigfaissJNI.ScalarQuantizer_Quantizer_encode_vector(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(code)); + } + + public void decode_vector(SWIGTYPE_p_unsigned_char code, SWIGTYPE_p_float x) { + swigfaissJNI.ScalarQuantizer_Quantizer_decode_vector(swigCPtr, this, SWIGTYPE_p_unsigned_char.getCPtr(code), SWIGTYPE_p_float.getCPtr(x)); + } + + } + + public ScalarQuantizer.Quantizer select_quantizer() { + long cPtr = swigfaissJNI.ScalarQuantizer_select_quantizer(swigCPtr, this); + return (cPtr == 0) ? null : new ScalarQuantizer.Quantizer(cPtr, false); + } + + public SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer get_distance_computer(MetricType metric) { + long cPtr = swigfaissJNI.ScalarQuantizer_get_distance_computer__SWIG_0(swigCPtr, this, metric.swigValue()); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer(cPtr, false); + } + + public SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer get_distance_computer() { + long cPtr = swigfaissJNI.ScalarQuantizer_get_distance_computer__SWIG_1(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__ScalarQuantizer__SQDistanceComputer(cPtr, true); + } + + public SWIGTYPE_p_faiss__InvertedListScanner select_InvertedListScanner(MetricType mt, Index quantizer, boolean store_pairs, boolean by_residual) { + long cPtr = swigfaissJNI.ScalarQuantizer_select_InvertedListScanner__SWIG_0(swigCPtr, this, mt.swigValue(), Index.getCPtr(quantizer), quantizer, store_pairs, by_residual); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public SWIGTYPE_p_faiss__InvertedListScanner select_InvertedListScanner(MetricType mt, Index quantizer, boolean store_pairs) { + long cPtr = swigfaissJNI.ScalarQuantizer_select_InvertedListScanner__SWIG_1(swigCPtr, this, mt.swigValue(), Index.getCPtr(quantizer), quantizer, store_pairs); + return (cPtr == 0) ? null : new SWIGTYPE_p_faiss__InvertedListScanner(cPtr, false); + } + + public final static class QuantizerType { + public final static ScalarQuantizer.QuantizerType QT_8bit = new ScalarQuantizer.QuantizerType("QT_8bit"); + public final static ScalarQuantizer.QuantizerType QT_4bit = new ScalarQuantizer.QuantizerType("QT_4bit"); + public final static ScalarQuantizer.QuantizerType QT_8bit_uniform = new ScalarQuantizer.QuantizerType("QT_8bit_uniform"); + public final static ScalarQuantizer.QuantizerType QT_4bit_uniform = new ScalarQuantizer.QuantizerType("QT_4bit_uniform"); + public final static ScalarQuantizer.QuantizerType QT_fp16 = new ScalarQuantizer.QuantizerType("QT_fp16"); + public final static ScalarQuantizer.QuantizerType QT_8bit_direct = new ScalarQuantizer.QuantizerType("QT_8bit_direct"); + public final static ScalarQuantizer.QuantizerType QT_6bit = new ScalarQuantizer.QuantizerType("QT_6bit"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static QuantizerType swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + QuantizerType.class + " with value " + swigValue); + } + + private QuantizerType(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private QuantizerType(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private QuantizerType(String swigName, QuantizerType swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static QuantizerType[] swigValues = { QT_8bit, QT_4bit, QT_8bit_uniform, QT_4bit_uniform, QT_fp16, QT_8bit_direct, QT_6bit }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + + public final static class RangeStat { + public final static ScalarQuantizer.RangeStat RS_minmax = new ScalarQuantizer.RangeStat("RS_minmax"); + public final static ScalarQuantizer.RangeStat RS_meanstd = new ScalarQuantizer.RangeStat("RS_meanstd"); + public final static ScalarQuantizer.RangeStat RS_quantiles = new ScalarQuantizer.RangeStat("RS_quantiles"); + public final static ScalarQuantizer.RangeStat RS_optim = new ScalarQuantizer.RangeStat("RS_optim"); + + public final int swigValue() { + return swigValue; + } + + public String toString() { + return swigName; + } + + public static RangeStat swigToEnum(int swigValue) { + if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) + return swigValues[swigValue]; + for (int i = 0; i < swigValues.length; i++) + if (swigValues[i].swigValue == swigValue) + return swigValues[i]; + throw new IllegalArgumentException("No enum " + RangeStat.class + " with value " + swigValue); + } + + private RangeStat(String swigName) { + this.swigName = swigName; + this.swigValue = swigNext++; + } + + private RangeStat(String swigName, int swigValue) { + this.swigName = swigName; + this.swigValue = swigValue; + swigNext = swigValue+1; + } + + private RangeStat(String swigName, RangeStat swigEnum) { + this.swigName = swigName; + this.swigValue = swigEnum.swigValue; + swigNext = this.swigValue+1; + } + + private static RangeStat[] swigValues = { RS_minmax, RS_meanstd, RS_quantiles, RS_optim }; + private static int swigNext = 0; + private final int swigValue; + private final String swigName; + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SimulatedAnnealingOptimizer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SimulatedAnnealingOptimizer.java new file mode 100644 index 00000000000..9b4610b0665 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SimulatedAnnealingOptimizer.java @@ -0,0 +1,93 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SimulatedAnnealingOptimizer extends SimulatedAnnealingParameters { + private transient long swigCPtr; + + protected SimulatedAnnealingOptimizer(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.SimulatedAnnealingOptimizer_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(SimulatedAnnealingOptimizer obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_SimulatedAnnealingOptimizer(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setObj(PermutationObjective value) { + swigfaissJNI.SimulatedAnnealingOptimizer_obj_set(swigCPtr, this, PermutationObjective.getCPtr(value), value); + } + + public PermutationObjective getObj() { + long cPtr = swigfaissJNI.SimulatedAnnealingOptimizer_obj_get(swigCPtr, this); + return (cPtr == 0) ? null : new PermutationObjective(cPtr, false); + } + + public void setN(int value) { + swigfaissJNI.SimulatedAnnealingOptimizer_n_set(swigCPtr, this, value); + } + + public int getN() { + return swigfaissJNI.SimulatedAnnealingOptimizer_n_get(swigCPtr, this); + } + + public void setLogfile(SWIGTYPE_p_FILE value) { + swigfaissJNI.SimulatedAnnealingOptimizer_logfile_set(swigCPtr, this, SWIGTYPE_p_FILE.getCPtr(value)); + } + + public SWIGTYPE_p_FILE getLogfile() { + long cPtr = swigfaissJNI.SimulatedAnnealingOptimizer_logfile_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_FILE(cPtr, false); + } + + public SimulatedAnnealingOptimizer(PermutationObjective obj, SimulatedAnnealingParameters p) { + this(swigfaissJNI.new_SimulatedAnnealingOptimizer(PermutationObjective.getCPtr(obj), obj, SimulatedAnnealingParameters.getCPtr(p), p), true); + } + + public void setRnd(RandomGenerator value) { + swigfaissJNI.SimulatedAnnealingOptimizer_rnd_set(swigCPtr, this, RandomGenerator.getCPtr(value), value); + } + + public RandomGenerator getRnd() { + long cPtr = swigfaissJNI.SimulatedAnnealingOptimizer_rnd_get(swigCPtr, this); + return (cPtr == 0) ? null : new RandomGenerator(cPtr, false); + } + + public void setInit_cost(double value) { + swigfaissJNI.SimulatedAnnealingOptimizer_init_cost_set(swigCPtr, this, value); + } + + public double getInit_cost() { + return swigfaissJNI.SimulatedAnnealingOptimizer_init_cost_get(swigCPtr, this); + } + + public double optimize(SWIGTYPE_p_int perm) { + return swigfaissJNI.SimulatedAnnealingOptimizer_optimize(swigCPtr, this, SWIGTYPE_p_int.getCPtr(perm)); + } + + public double run_optimization(SWIGTYPE_p_int best_perm) { + return swigfaissJNI.SimulatedAnnealingOptimizer_run_optimization(swigCPtr, this, SWIGTYPE_p_int.getCPtr(best_perm)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SimulatedAnnealingParameters.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SimulatedAnnealingParameters.java new file mode 100644 index 00000000000..56f82dafb8e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SimulatedAnnealingParameters.java @@ -0,0 +1,106 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SimulatedAnnealingParameters { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected SimulatedAnnealingParameters(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(SimulatedAnnealingParameters obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_SimulatedAnnealingParameters(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setInit_temperature(double value) { + swigfaissJNI.SimulatedAnnealingParameters_init_temperature_set(swigCPtr, this, value); + } + + public double getInit_temperature() { + return swigfaissJNI.SimulatedAnnealingParameters_init_temperature_get(swigCPtr, this); + } + + public void setTemperature_decay(double value) { + swigfaissJNI.SimulatedAnnealingParameters_temperature_decay_set(swigCPtr, this, value); + } + + public double getTemperature_decay() { + return swigfaissJNI.SimulatedAnnealingParameters_temperature_decay_get(swigCPtr, this); + } + + public void setN_iter(int value) { + swigfaissJNI.SimulatedAnnealingParameters_n_iter_set(swigCPtr, this, value); + } + + public int getN_iter() { + return swigfaissJNI.SimulatedAnnealingParameters_n_iter_get(swigCPtr, this); + } + + public void setN_redo(int value) { + swigfaissJNI.SimulatedAnnealingParameters_n_redo_set(swigCPtr, this, value); + } + + public int getN_redo() { + return swigfaissJNI.SimulatedAnnealingParameters_n_redo_get(swigCPtr, this); + } + + public void setSeed(int value) { + swigfaissJNI.SimulatedAnnealingParameters_seed_set(swigCPtr, this, value); + } + + public int getSeed() { + return swigfaissJNI.SimulatedAnnealingParameters_seed_get(swigCPtr, this); + } + + public void setVerbose(int value) { + swigfaissJNI.SimulatedAnnealingParameters_verbose_set(swigCPtr, this, value); + } + + public int getVerbose() { + return swigfaissJNI.SimulatedAnnealingParameters_verbose_get(swigCPtr, this); + } + + public void setOnly_bit_flips(boolean value) { + swigfaissJNI.SimulatedAnnealingParameters_only_bit_flips_set(swigCPtr, this, value); + } + + public boolean getOnly_bit_flips() { + return swigfaissJNI.SimulatedAnnealingParameters_only_bit_flips_get(swigCPtr, this); + } + + public void setInit_random(boolean value) { + swigfaissJNI.SimulatedAnnealingParameters_init_random_set(swigCPtr, this, value); + } + + public boolean getInit_random() { + return swigfaissJNI.SimulatedAnnealingParameters_init_random_get(swigCPtr, this); + } + + public SimulatedAnnealingParameters() { + this(swigfaissJNI.new_SimulatedAnnealingParameters(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SliceInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SliceInvertedLists.java new file mode 100644 index 00000000000..0b63650701c --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SliceInvertedLists.java @@ -0,0 +1,102 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SliceInvertedLists extends ReadOnlyInvertedLists { + private transient long swigCPtr; + + protected SliceInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.SliceInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(SliceInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_SliceInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIl(InvertedLists value) { + swigfaissJNI.SliceInvertedLists_il_set(swigCPtr, this, getCPtr(value), value); + } + + public InvertedLists getIl() { + long cPtr = swigfaissJNI.SliceInvertedLists_il_get(swigCPtr, this); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public void setI0(int value) { + swigfaissJNI.SliceInvertedLists_i0_set(swigCPtr, this, value); + } + + public int getI0() { + return swigfaissJNI.SliceInvertedLists_i0_get(swigCPtr, this); + } + + public void setI1(int value) { + swigfaissJNI.SliceInvertedLists_i1_set(swigCPtr, this, value); + } + + public int getI1() { + return swigfaissJNI.SliceInvertedLists_i1_get(swigCPtr, this); + } + + public SliceInvertedLists(InvertedLists il, int i0, int i1) { + this(swigfaissJNI.new_SliceInvertedLists(getCPtr(il), il, i0, i1), true); + } + + public long list_size(long list_no) { + return swigfaissJNI.SliceInvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.SliceInvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.SliceInvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void release_codes(long list_no, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.SliceInvertedLists_release_codes(swigCPtr, this, list_no, SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void release_ids(long list_no, SWIGTYPE_p_long ids) { + swigfaissJNI.SliceInvertedLists_release_ids(swigCPtr, this, list_no, SWIGTYPE_p_long.getCPtr(ids)); + } + + public int get_single_id(long list_no, long offset) { + return swigfaissJNI.SliceInvertedLists_get_single_id(swigCPtr, this, list_no, offset); + } + + public SWIGTYPE_p_unsigned_char get_single_code(long list_no, long offset) { + long cPtr = swigfaissJNI.SliceInvertedLists_get_single_code(swigCPtr, this, list_no, offset); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void prefetch_lists(SWIGTYPE_p_long list_nos, int nlist) { + swigfaissJNI.SliceInvertedLists_prefetch_lists(swigCPtr, this, SWIGTYPE_p_long.getCPtr(list_nos), nlist); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SlidingIndexWindow.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SlidingIndexWindow.java new file mode 100644 index 00000000000..49a2ffbeae0 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/SlidingIndexWindow.java @@ -0,0 +1,89 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class SlidingIndexWindow { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected SlidingIndexWindow(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(SlidingIndexWindow obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_SlidingIndexWindow(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setIndex(Index value) { + swigfaissJNI.SlidingIndexWindow_index_set(swigCPtr, this, Index.getCPtr(value), value); + } + + public Index getIndex() { + long cPtr = swigfaissJNI.SlidingIndexWindow_index_get(swigCPtr, this); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setIls(ArrayInvertedLists value) { + swigfaissJNI.SlidingIndexWindow_ils_set(swigCPtr, this, ArrayInvertedLists.getCPtr(value), value); + } + + public ArrayInvertedLists getIls() { + long cPtr = swigfaissJNI.SlidingIndexWindow_ils_get(swigCPtr, this); + return (cPtr == 0) ? null : new ArrayInvertedLists(cPtr, false); + } + + public void setN_slice(int value) { + swigfaissJNI.SlidingIndexWindow_n_slice_set(swigCPtr, this, value); + } + + public int getN_slice() { + return swigfaissJNI.SlidingIndexWindow_n_slice_get(swigCPtr, this); + } + + public void setNlist(long value) { + swigfaissJNI.SlidingIndexWindow_nlist_set(swigCPtr, this, value); + } + + public long getNlist() { + return swigfaissJNI.SlidingIndexWindow_nlist_get(swigCPtr, this); + } + + public void setSizes(SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t value) { + swigfaissJNI.SlidingIndexWindow_sizes_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t getSizes() { + long cPtr = swigfaissJNI.SlidingIndexWindow_sizes_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_std__vectorT_unsigned_long_t_t(cPtr, false); + } + + public SlidingIndexWindow(Index index) { + this(swigfaissJNI.new_SlidingIndexWindow(Index.getCPtr(index), index), true); + } + + public void step(Index sub_index, boolean remove_oldest) { + swigfaissJNI.SlidingIndexWindow_step(swigCPtr, this, Index.getCPtr(sub_index), sub_index, remove_oldest); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ThreadedIndexBase.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ThreadedIndexBase.java new file mode 100644 index 00000000000..adac3730045 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ThreadedIndexBase.java @@ -0,0 +1,75 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ThreadedIndexBase extends Index { + private transient long swigCPtr; + + protected ThreadedIndexBase(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ThreadedIndexBase_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ThreadedIndexBase obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ThreadedIndexBase(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void addIndex(Index index) { + swigfaissJNI.ThreadedIndexBase_addIndex(swigCPtr, this, Index.getCPtr(index), index); + } + + public void removeIndex(Index index) { + swigfaissJNI.ThreadedIndexBase_removeIndex(swigCPtr, this, Index.getCPtr(index), index); + } + + public void runOnIndex(SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t f) { + swigfaissJNI.ThreadedIndexBase_runOnIndex__SWIG_0(swigCPtr, this, SWIGTYPE_p_std__functionT_void_fint_faiss__Index_pF_t.getCPtr(f)); + } + + public void runOnIndex(SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t f) { + swigfaissJNI.ThreadedIndexBase_runOnIndex__SWIG_1(swigCPtr, this, SWIGTYPE_p_std__functionT_void_fint_faiss__Index_const_pF_t.getCPtr(f)); + } + + public void reset() { + swigfaissJNI.ThreadedIndexBase_reset(swigCPtr, this); + } + + public int count() { + return swigfaissJNI.ThreadedIndexBase_count(swigCPtr, this); + } + + public Index at(int i) { + long cPtr = swigfaissJNI.ThreadedIndexBase_at__SWIG_0(swigCPtr, this, i); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.ThreadedIndexBase_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.ThreadedIndexBase_own_fields_get(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ThreadedIndexBaseBinary.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ThreadedIndexBaseBinary.java new file mode 100644 index 00000000000..0c599badd76 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ThreadedIndexBaseBinary.java @@ -0,0 +1,75 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ThreadedIndexBaseBinary extends IndexBinary { + private transient long swigCPtr; + + protected ThreadedIndexBaseBinary(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ThreadedIndexBaseBinary_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ThreadedIndexBaseBinary obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ThreadedIndexBaseBinary(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void addIndex(IndexBinary index) { + swigfaissJNI.ThreadedIndexBaseBinary_addIndex(swigCPtr, this, IndexBinary.getCPtr(index), index); + } + + public void removeIndex(IndexBinary index) { + swigfaissJNI.ThreadedIndexBaseBinary_removeIndex(swigCPtr, this, IndexBinary.getCPtr(index), index); + } + + public void runOnIndex(SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t f) { + swigfaissJNI.ThreadedIndexBaseBinary_runOnIndex__SWIG_0(swigCPtr, this, SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_pF_t.getCPtr(f)); + } + + public void runOnIndex(SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t f) { + swigfaissJNI.ThreadedIndexBaseBinary_runOnIndex__SWIG_1(swigCPtr, this, SWIGTYPE_p_std__functionT_void_fint_faiss__IndexBinary_const_pF_t.getCPtr(f)); + } + + public void reset() { + swigfaissJNI.ThreadedIndexBaseBinary_reset(swigCPtr, this); + } + + public int count() { + return swigfaissJNI.ThreadedIndexBaseBinary_count(swigCPtr, this); + } + + public IndexBinary at(int i) { + long cPtr = swigfaissJNI.ThreadedIndexBaseBinary_at__SWIG_0(swigCPtr, this, i); + return (cPtr == 0) ? null : new IndexBinary(cPtr, false); + } + + public void setOwn_fields(boolean value) { + swigfaissJNI.ThreadedIndexBaseBinary_own_fields_set(swigCPtr, this, value); + } + + public boolean getOwn_fields() { + return swigfaissJNI.ThreadedIndexBaseBinary_own_fields_get(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/UInt16Vector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/UInt16Vector.java new file mode 100644 index 00000000000..636297e4b59 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/UInt16Vector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class UInt16Vector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected UInt16Vector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(UInt16Vector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_UInt16Vector(swigCPtr); + } + swigCPtr = 0; + } + } + + public UInt16Vector() { + this(swigfaissJNI.new_UInt16Vector(), true); + } + + public void push_back(int arg0) { + swigfaissJNI.UInt16Vector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.UInt16Vector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_unsigned_short data() { + long cPtr = swigfaissJNI.UInt16Vector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_short(cPtr, false); + } + + public long size() { + return swigfaissJNI.UInt16Vector_size(swigCPtr, this); + } + + public int at(long n) { + return swigfaissJNI.UInt16Vector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.UInt16Vector_resize(swigCPtr, this, n); + } + + public void swap(UInt16Vector other) { + swigfaissJNI.UInt16Vector_swap(swigCPtr, this, UInt16Vector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/UInt32Vector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/UInt32Vector.java new file mode 100644 index 00000000000..5bff50c0900 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/UInt32Vector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class UInt32Vector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected UInt32Vector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(UInt32Vector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_UInt32Vector(swigCPtr); + } + swigCPtr = 0; + } + } + + public UInt32Vector() { + this(swigfaissJNI.new_UInt32Vector(), true); + } + + public void push_back(long arg0) { + swigfaissJNI.UInt32Vector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.UInt32Vector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_unsigned_int data() { + long cPtr = swigfaissJNI.UInt32Vector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_int(cPtr, false); + } + + public long size() { + return swigfaissJNI.UInt32Vector_size(swigCPtr, this); + } + + public long at(long n) { + return swigfaissJNI.UInt32Vector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.UInt32Vector_resize(swigCPtr, this, n); + } + + public void swap(UInt32Vector other) { + swigfaissJNI.UInt32Vector_swap(swigCPtr, this, UInt32Vector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Uint64Vector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Uint64Vector.java new file mode 100644 index 00000000000..50afc8eaf76 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/Uint64Vector.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class Uint64Vector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected Uint64Vector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(Uint64Vector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_Uint64Vector(swigCPtr); + } + swigCPtr = 0; + } + } + + public Uint64Vector() { + this(swigfaissJNI.new_Uint64Vector(), true); + } + + public void push_back(long arg0) { + swigfaissJNI.Uint64Vector_push_back(swigCPtr, this, arg0); + } + + public void clear() { + swigfaissJNI.Uint64Vector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_unsigned_long data() { + long cPtr = swigfaissJNI.Uint64Vector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_long(cPtr, false); + } + + public long size() { + return swigfaissJNI.Uint64Vector_size(swigCPtr, this); + } + + public long at(long n) { + return swigfaissJNI.Uint64Vector_at(swigCPtr, this, n); + } + + public void resize(long n) { + swigfaissJNI.Uint64Vector_resize(swigCPtr, this, n); + } + + public void swap(Uint64Vector other) { + swigfaissJNI.Uint64Vector_swap(swigCPtr, this, Uint64Vector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VStackInvertedLists.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VStackInvertedLists.java new file mode 100644 index 00000000000..1223cbc15c2 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VStackInvertedLists.java @@ -0,0 +1,95 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class VStackInvertedLists extends ReadOnlyInvertedLists { + private transient long swigCPtr; + + protected VStackInvertedLists(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.VStackInvertedLists_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(VStackInvertedLists obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_VStackInvertedLists(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setIls(SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t value) { + swigfaissJNI.VStackInvertedLists_ils_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t getIls() { + long cPtr = swigfaissJNI.VStackInvertedLists_ils_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__InvertedLists_const_p_t(cPtr, false); + } + + public void setCumsz(LongVector value) { + swigfaissJNI.VStackInvertedLists_cumsz_set(swigCPtr, this, LongVector.getCPtr(value), value); + } + + public LongVector getCumsz() { + long cPtr = swigfaissJNI.VStackInvertedLists_cumsz_get(swigCPtr, this); + return (cPtr == 0) ? null : new LongVector(cPtr, false); + } + + public VStackInvertedLists(int nil, SWIGTYPE_p_p_faiss__InvertedLists ils) { + this(swigfaissJNI.new_VStackInvertedLists(nil, SWIGTYPE_p_p_faiss__InvertedLists.getCPtr(ils)), true); + } + + public long list_size(long list_no) { + return swigfaissJNI.VStackInvertedLists_list_size(swigCPtr, this, list_no); + } + + public SWIGTYPE_p_unsigned_char get_codes(long list_no) { + long cPtr = swigfaissJNI.VStackInvertedLists_get_codes(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long list_no) { + long cPtr = swigfaissJNI.VStackInvertedLists_get_ids(swigCPtr, this, list_no); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void release_codes(long list_no, SWIGTYPE_p_unsigned_char codes) { + swigfaissJNI.VStackInvertedLists_release_codes(swigCPtr, this, list_no, SWIGTYPE_p_unsigned_char.getCPtr(codes)); + } + + public void release_ids(long list_no, SWIGTYPE_p_long ids) { + swigfaissJNI.VStackInvertedLists_release_ids(swigCPtr, this, list_no, SWIGTYPE_p_long.getCPtr(ids)); + } + + public int get_single_id(long list_no, long offset) { + return swigfaissJNI.VStackInvertedLists_get_single_id(swigCPtr, this, list_no, offset); + } + + public SWIGTYPE_p_unsigned_char get_single_code(long list_no, long offset) { + long cPtr = swigfaissJNI.VStackInvertedLists_get_single_code(swigCPtr, this, list_no, offset); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public void prefetch_lists(SWIGTYPE_p_long list_nos, int nlist) { + swigfaissJNI.VStackInvertedLists_prefetch_lists(swigCPtr, this, SWIGTYPE_p_long.getCPtr(list_nos), nlist); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorIOReader.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorIOReader.java new file mode 100644 index 00000000000..92825554d13 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorIOReader.java @@ -0,0 +1,59 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class VectorIOReader extends IOReader { + private transient long swigCPtr; + + protected VectorIOReader(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.VectorIOReader_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(VectorIOReader obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_VectorIOReader(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setData(ByteVector value) { + swigfaissJNI.VectorIOReader_data_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getData() { + long cPtr = swigfaissJNI.VectorIOReader_data_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setRp(long value) { + swigfaissJNI.VectorIOReader_rp_set(swigCPtr, this, value); + } + + public long getRp() { + return swigfaissJNI.VectorIOReader_rp_get(swigCPtr, this); + } + + public VectorIOReader() { + this(swigfaissJNI.new_VectorIOReader(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorIOWriter.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorIOWriter.java new file mode 100644 index 00000000000..c90be1a5a22 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorIOWriter.java @@ -0,0 +1,51 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class VectorIOWriter extends IOWriter { + private transient long swigCPtr; + + protected VectorIOWriter(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.VectorIOWriter_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(VectorIOWriter obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_VectorIOWriter(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setData(ByteVector value) { + swigfaissJNI.VectorIOWriter_data_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getData() { + long cPtr = swigfaissJNI.VectorIOWriter_data_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public VectorIOWriter() { + this(swigfaissJNI.new_VectorIOWriter(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorTransform.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorTransform.java new file mode 100644 index 00000000000..d2a5499f5ed --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorTransform.java @@ -0,0 +1,79 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class VectorTransform { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected VectorTransform(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(VectorTransform obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_VectorTransform(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setD_in(int value) { + swigfaissJNI.VectorTransform_d_in_set(swigCPtr, this, value); + } + + public int getD_in() { + return swigfaissJNI.VectorTransform_d_in_get(swigCPtr, this); + } + + public void setD_out(int value) { + swigfaissJNI.VectorTransform_d_out_set(swigCPtr, this, value); + } + + public int getD_out() { + return swigfaissJNI.VectorTransform_d_out_get(swigCPtr, this); + } + + public void setIs_trained(boolean value) { + swigfaissJNI.VectorTransform_is_trained_set(swigCPtr, this, value); + } + + public boolean getIs_trained() { + return swigfaissJNI.VectorTransform_is_trained_get(swigCPtr, this); + } + + public void train(int n, SWIGTYPE_p_float x) { + swigfaissJNI.VectorTransform_train(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + } + + public SWIGTYPE_p_float apply(int n, SWIGTYPE_p_float x) { + long cPtr = swigfaissJNI.VectorTransform_apply(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x)); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public void apply_noalloc(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float xt) { + swigfaissJNI.VectorTransform_apply_noalloc(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(xt)); + } + + public void reverse_transform(int n, SWIGTYPE_p_float xt, SWIGTYPE_p_float x) { + swigfaissJNI.VectorTransform_reverse_transform(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(xt), SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorTransformVector.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorTransformVector.java new file mode 100644 index 00000000000..dff3efe1e26 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VectorTransformVector.java @@ -0,0 +1,72 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class VectorTransformVector { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected VectorTransformVector(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(VectorTransformVector obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_VectorTransformVector(swigCPtr); + } + swigCPtr = 0; + } + } + + public VectorTransformVector() { + this(swigfaissJNI.new_VectorTransformVector(), true); + } + + public void push_back(VectorTransform arg0) { + swigfaissJNI.VectorTransformVector_push_back(swigCPtr, this, VectorTransform.getCPtr(arg0), arg0); + } + + public void clear() { + swigfaissJNI.VectorTransformVector_clear(swigCPtr, this); + } + + public SWIGTYPE_p_p_faiss__VectorTransform data() { + long cPtr = swigfaissJNI.VectorTransformVector_data(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_p_faiss__VectorTransform(cPtr, false); + } + + public long size() { + return swigfaissJNI.VectorTransformVector_size(swigCPtr, this); + } + + public VectorTransform at(long n) { + long cPtr = swigfaissJNI.VectorTransformVector_at(swigCPtr, this, n); + return (cPtr == 0) ? null : new VectorTransform(cPtr, false); + } + + public void resize(long n) { + swigfaissJNI.VectorTransformVector_resize(swigCPtr, this, n); + } + + public void swap(VectorTransformVector other) { + swigfaissJNI.VectorTransformVector_swap(swigCPtr, this, VectorTransformVector.getCPtr(other), other); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VisitedTable.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VisitedTable.java new file mode 100644 index 00000000000..779e6bb0ba1 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/VisitedTable.java @@ -0,0 +1,71 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class VisitedTable { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected VisitedTable(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(VisitedTable obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_VisitedTable(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setVisited(ByteVector value) { + swigfaissJNI.VisitedTable_visited_set(swigCPtr, this, ByteVector.getCPtr(value), value); + } + + public ByteVector getVisited() { + long cPtr = swigfaissJNI.VisitedTable_visited_get(swigCPtr, this); + return (cPtr == 0) ? null : new ByteVector(cPtr, false); + } + + public void setVisno(int value) { + swigfaissJNI.VisitedTable_visno_set(swigCPtr, this, value); + } + + public int getVisno() { + return swigfaissJNI.VisitedTable_visno_get(swigCPtr, this); + } + + public VisitedTable(int size) { + this(swigfaissJNI.new_VisitedTable(size), true); + } + + public void set(int no) { + swigfaissJNI.VisitedTable_set(swigCPtr, this, no); + } + + public boolean get(int no) { + return swigfaissJNI.VisitedTable_get(swigCPtr, this, no); + } + + public void advance() { + swigfaissJNI.VisitedTable_advance(swigCPtr, this); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodec.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodec.java new file mode 100644 index 00000000000..2513ff54164 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodec.java @@ -0,0 +1,128 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ZnSphereCodec extends ZnSphereSearch { + private transient long swigCPtr; + + protected ZnSphereCodec(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ZnSphereCodec_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ZnSphereCodec obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ZnSphereCodec(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + static public class CodeSegment extends Repeats { + private transient long swigCPtr; + + protected CodeSegment(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ZnSphereCodec_CodeSegment_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(CodeSegment obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ZnSphereCodec_CodeSegment(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public CodeSegment(Repeats r) { + this(swigfaissJNI.new_ZnSphereCodec_CodeSegment(Repeats.getCPtr(r), r), true); + } + + public void setC0(long value) { + swigfaissJNI.ZnSphereCodec_CodeSegment_c0_set(swigCPtr, this, value); + } + + public long getC0() { + return swigfaissJNI.ZnSphereCodec_CodeSegment_c0_get(swigCPtr, this); + } + + public void setSignbits(int value) { + swigfaissJNI.ZnSphereCodec_CodeSegment_signbits_set(swigCPtr, this, value); + } + + public int getSignbits() { + return swigfaissJNI.ZnSphereCodec_CodeSegment_signbits_get(swigCPtr, this); + } + + } + + public void setCode_segments(SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t value) { + swigfaissJNI.ZnSphereCodec_code_segments_set(swigCPtr, this, SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t.getCPtr(value)); + } + + public SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t getCode_segments() { + long cPtr = swigfaissJNI.ZnSphereCodec_code_segments_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_std__vectorT_faiss__ZnSphereCodec__CodeSegment_t(cPtr, false); + } + + public void setNv(long value) { + swigfaissJNI.ZnSphereCodec_nv_set(swigCPtr, this, value); + } + + public long getNv() { + return swigfaissJNI.ZnSphereCodec_nv_get(swigCPtr, this); + } + + public void setCode_size(long value) { + swigfaissJNI.ZnSphereCodec_code_size_set(swigCPtr, this, value); + } + + public long getCode_size() { + return swigfaissJNI.ZnSphereCodec_code_size_get(swigCPtr, this); + } + + public ZnSphereCodec(int dim, int r2) { + this(swigfaissJNI.new_ZnSphereCodec(dim, r2), true); + } + + public long search_and_encode(SWIGTYPE_p_float x) { + return swigfaissJNI.ZnSphereCodec_search_and_encode(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x)); + } + + public void decode(long code, SWIGTYPE_p_float c) { + swigfaissJNI.ZnSphereCodec_decode(swigCPtr, this, code, SWIGTYPE_p_float.getCPtr(c)); + } + + public long encode(SWIGTYPE_p_float x) { + return swigfaissJNI.ZnSphereCodec_encode(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodecAlt.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodecAlt.java new file mode 100644 index 00000000000..d2210896093 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodecAlt.java @@ -0,0 +1,67 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ZnSphereCodecAlt extends ZnSphereCodec { + private transient long swigCPtr; + + protected ZnSphereCodecAlt(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ZnSphereCodecAlt_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ZnSphereCodecAlt obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ZnSphereCodecAlt(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setUse_rec(boolean value) { + swigfaissJNI.ZnSphereCodecAlt_use_rec_set(swigCPtr, this, value); + } + + public boolean getUse_rec() { + return swigfaissJNI.ZnSphereCodecAlt_use_rec_get(swigCPtr, this); + } + + public void setZnc_rec(ZnSphereCodecRec value) { + swigfaissJNI.ZnSphereCodecAlt_znc_rec_set(swigCPtr, this, ZnSphereCodecRec.getCPtr(value), value); + } + + public ZnSphereCodecRec getZnc_rec() { + long cPtr = swigfaissJNI.ZnSphereCodecAlt_znc_rec_get(swigCPtr, this); + return (cPtr == 0) ? null : new ZnSphereCodecRec(cPtr, false); + } + + public ZnSphereCodecAlt(int dim, int r2) { + this(swigfaissJNI.new_ZnSphereCodecAlt(dim, r2), true); + } + + public long encode(SWIGTYPE_p_float x) { + return swigfaissJNI.ZnSphereCodecAlt_encode(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x)); + } + + public void decode(long code, SWIGTYPE_p_float c) { + swigfaissJNI.ZnSphereCodecAlt_decode(swigCPtr, this, code, SWIGTYPE_p_float.getCPtr(c)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodecRec.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodecRec.java new file mode 100644 index 00000000000..13fa3171686 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereCodecRec.java @@ -0,0 +1,125 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ZnSphereCodecRec extends EnumeratedVectors { + private transient long swigCPtr; + + protected ZnSphereCodecRec(long cPtr, boolean cMemoryOwn) { + super(swigfaissJNI.ZnSphereCodecRec_SWIGUpcast(cPtr), cMemoryOwn); + swigCPtr = cPtr; + } + + protected static long getCPtr(ZnSphereCodecRec obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ZnSphereCodecRec(swigCPtr); + } + swigCPtr = 0; + } + super.delete(); + } + + public void setR2(int value) { + swigfaissJNI.ZnSphereCodecRec_r2_set(swigCPtr, this, value); + } + + public int getR2() { + return swigfaissJNI.ZnSphereCodecRec_r2_get(swigCPtr, this); + } + + public void setLog2_dim(int value) { + swigfaissJNI.ZnSphereCodecRec_log2_dim_set(swigCPtr, this, value); + } + + public int getLog2_dim() { + return swigfaissJNI.ZnSphereCodecRec_log2_dim_get(swigCPtr, this); + } + + public void setCode_size(int value) { + swigfaissJNI.ZnSphereCodecRec_code_size_set(swigCPtr, this, value); + } + + public int getCode_size() { + return swigfaissJNI.ZnSphereCodecRec_code_size_get(swigCPtr, this); + } + + public ZnSphereCodecRec(int dim, int r2) { + this(swigfaissJNI.new_ZnSphereCodecRec(dim, r2), true); + } + + public long encode_centroid(SWIGTYPE_p_float c) { + return swigfaissJNI.ZnSphereCodecRec_encode_centroid(swigCPtr, this, SWIGTYPE_p_float.getCPtr(c)); + } + + public void decode(long code, SWIGTYPE_p_float c) { + swigfaissJNI.ZnSphereCodecRec_decode(swigCPtr, this, code, SWIGTYPE_p_float.getCPtr(c)); + } + + public long encode(SWIGTYPE_p_float x) { + return swigfaissJNI.ZnSphereCodecRec_encode(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x)); + } + + public void setAll_nv(Uint64Vector value) { + swigfaissJNI.ZnSphereCodecRec_all_nv_set(swigCPtr, this, Uint64Vector.getCPtr(value), value); + } + + public Uint64Vector getAll_nv() { + long cPtr = swigfaissJNI.ZnSphereCodecRec_all_nv_get(swigCPtr, this); + return (cPtr == 0) ? null : new Uint64Vector(cPtr, false); + } + + public void setAll_nv_cum(Uint64Vector value) { + swigfaissJNI.ZnSphereCodecRec_all_nv_cum_set(swigCPtr, this, Uint64Vector.getCPtr(value), value); + } + + public Uint64Vector getAll_nv_cum() { + long cPtr = swigfaissJNI.ZnSphereCodecRec_all_nv_cum_get(swigCPtr, this); + return (cPtr == 0) ? null : new Uint64Vector(cPtr, false); + } + + public void setDecode_cache_ld(int value) { + swigfaissJNI.ZnSphereCodecRec_decode_cache_ld_set(swigCPtr, this, value); + } + + public int getDecode_cache_ld() { + return swigfaissJNI.ZnSphereCodecRec_decode_cache_ld_get(swigCPtr, this); + } + + public void setDecode_cache(FloatVectorVector value) { + swigfaissJNI.ZnSphereCodecRec_decode_cache_set(swigCPtr, this, FloatVectorVector.getCPtr(value), value); + } + + public FloatVectorVector getDecode_cache() { + long cPtr = swigfaissJNI.ZnSphereCodecRec_decode_cache_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVectorVector(cPtr, false); + } + + public long get_nv(int ld, int r2a) { + return swigfaissJNI.ZnSphereCodecRec_get_nv(swigCPtr, this, ld, r2a); + } + + public long get_nv_cum(int ld, int r2t, int r2a) { + return swigfaissJNI.ZnSphereCodecRec_get_nv_cum(swigCPtr, this, ld, r2t, r2a); + } + + public void set_nv_cum(int ld, int r2t, int r2a, long v) { + swigfaissJNI.ZnSphereCodecRec_set_nv_cum(swigCPtr, this, ld, r2t, r2a, v); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereSearch.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereSearch.java new file mode 100644 index 00000000000..9344a5d585f --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/ZnSphereSearch.java @@ -0,0 +1,91 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class ZnSphereSearch { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected ZnSphereSearch(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(ZnSphereSearch obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_ZnSphereSearch(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setDimS(int value) { + swigfaissJNI.ZnSphereSearch_dimS_set(swigCPtr, this, value); + } + + public int getDimS() { + return swigfaissJNI.ZnSphereSearch_dimS_get(swigCPtr, this); + } + + public void setR2(int value) { + swigfaissJNI.ZnSphereSearch_r2_set(swigCPtr, this, value); + } + + public int getR2() { + return swigfaissJNI.ZnSphereSearch_r2_get(swigCPtr, this); + } + + public void setNatom(int value) { + swigfaissJNI.ZnSphereSearch_natom_set(swigCPtr, this, value); + } + + public int getNatom() { + return swigfaissJNI.ZnSphereSearch_natom_get(swigCPtr, this); + } + + public void setVoc(FloatVector value) { + swigfaissJNI.ZnSphereSearch_voc_set(swigCPtr, this, FloatVector.getCPtr(value), value); + } + + public FloatVector getVoc() { + long cPtr = swigfaissJNI.ZnSphereSearch_voc_get(swigCPtr, this); + return (cPtr == 0) ? null : new FloatVector(cPtr, false); + } + + public ZnSphereSearch(int dim, int r2) { + this(swigfaissJNI.new_ZnSphereSearch(dim, r2), true); + } + + public float search(SWIGTYPE_p_float x, SWIGTYPE_p_float c) { + return swigfaissJNI.ZnSphereSearch_search__SWIG_0(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(c)); + } + + public float search(SWIGTYPE_p_float x, SWIGTYPE_p_float c, SWIGTYPE_p_float tmp, SWIGTYPE_p_int tmp_int, SWIGTYPE_p_int ibest_out) { + return swigfaissJNI.ZnSphereSearch_search__SWIG_1(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(c), SWIGTYPE_p_float.getCPtr(tmp), SWIGTYPE_p_int.getCPtr(tmp_int), SWIGTYPE_p_int.getCPtr(ibest_out)); + } + + public float search(SWIGTYPE_p_float x, SWIGTYPE_p_float c, SWIGTYPE_p_float tmp, SWIGTYPE_p_int tmp_int) { + return swigfaissJNI.ZnSphereSearch_search__SWIG_2(swigCPtr, this, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(c), SWIGTYPE_p_float.getCPtr(tmp), SWIGTYPE_p_int.getCPtr(tmp_int)); + } + + public void search_multi(int n, SWIGTYPE_p_float x, SWIGTYPE_p_float c_out, SWIGTYPE_p_float dp_out) { + swigfaissJNI.ZnSphereSearch_search_multi(swigCPtr, this, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(c_out), SWIGTYPE_p_float.getCPtr(dp_out)); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/doubleArray.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/doubleArray.java new file mode 100644 index 00000000000..c6039d163e6 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/doubleArray.java @@ -0,0 +1,60 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class doubleArray { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected doubleArray(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(doubleArray obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_doubleArray(swigCPtr); + } + swigCPtr = 0; + } + } + + public doubleArray(int nelements) { + this(swigfaissJNI.new_doubleArray(nelements), true); + } + + public double getitem(int index) { + return swigfaissJNI.doubleArray_getitem(swigCPtr, this, index); + } + + public void setitem(int index, double value) { + swigfaissJNI.doubleArray_setitem(swigCPtr, this, index, value); + } + + public SWIGTYPE_p_double cast() { + long cPtr = swigfaissJNI.doubleArray_cast(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_double(cPtr, false); + } + + public static doubleArray frompointer(SWIGTYPE_p_double t) { + long cPtr = swigfaissJNI.doubleArray_frompointer(SWIGTYPE_p_double.getCPtr(t)); + return (cPtr == 0) ? null : new doubleArray(cPtr, false); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/floatArray.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/floatArray.java new file mode 100644 index 00000000000..776a79341f7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/floatArray.java @@ -0,0 +1,60 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class floatArray { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected floatArray(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(floatArray obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_floatArray(swigCPtr); + } + swigCPtr = 0; + } + } + + public floatArray(int nelements) { + this(swigfaissJNI.new_floatArray(nelements), true); + } + + public float getitem(int index) { + return swigfaissJNI.floatArray_getitem(swigCPtr, this, index); + } + + public void setitem(int index, float value) { + swigfaissJNI.floatArray_setitem(swigCPtr, this, index, value); + } + + public SWIGTYPE_p_float cast() { + long cPtr = swigfaissJNI.floatArray_cast(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public static floatArray frompointer(SWIGTYPE_p_float t) { + long cPtr = swigfaissJNI.floatArray_frompointer(SWIGTYPE_p_float.getCPtr(t)); + return (cPtr == 0) ? null : new floatArray(cPtr, false); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/float_maxheap_array_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/float_maxheap_array_t.java new file mode 100644 index 00000000000..515a44db197 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/float_maxheap_array_t.java @@ -0,0 +1,134 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class float_maxheap_array_t { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected float_maxheap_array_t(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(float_maxheap_array_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_float_maxheap_array_t(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNh(long value) { + swigfaissJNI.float_maxheap_array_t_nh_set(swigCPtr, this, value); + } + + public long getNh() { + return swigfaissJNI.float_maxheap_array_t_nh_get(swigCPtr, this); + } + + public void setK(long value) { + swigfaissJNI.float_maxheap_array_t_k_set(swigCPtr, this, value); + } + + public long getK() { + return swigfaissJNI.float_maxheap_array_t_k_get(swigCPtr, this); + } + + public void setIds(SWIGTYPE_p_long value) { + swigfaissJNI.float_maxheap_array_t_ids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getIds() { + long cPtr = swigfaissJNI.float_maxheap_array_t_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setVal(SWIGTYPE_p_float value) { + swigfaissJNI.float_maxheap_array_t_val_set(swigCPtr, this, SWIGTYPE_p_float.getCPtr(value)); + } + + public SWIGTYPE_p_float getVal() { + long cPtr = swigfaissJNI.float_maxheap_array_t_val_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public SWIGTYPE_p_float get_val(long key) { + long cPtr = swigfaissJNI.float_maxheap_array_t_get_val(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long key) { + long cPtr = swigfaissJNI.float_maxheap_array_t_get_ids(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void heapify() { + swigfaissJNI.float_maxheap_array_t_heapify(swigCPtr, this); + } + + public void addn(long nj, SWIGTYPE_p_float vin, int j0, long i0, int ni) { + swigfaissJNI.float_maxheap_array_t_addn__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), j0, i0, ni); + } + + public void addn(long nj, SWIGTYPE_p_float vin, int j0, long i0) { + swigfaissJNI.float_maxheap_array_t_addn__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), j0, i0); + } + + public void addn(long nj, SWIGTYPE_p_float vin, int j0) { + swigfaissJNI.float_maxheap_array_t_addn__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), j0); + } + + public void addn(long nj, SWIGTYPE_p_float vin) { + swigfaissJNI.float_maxheap_array_t_addn__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in, int id_stride, long i0, int ni) { + swigfaissJNI.float_maxheap_array_t_addn_with_ids__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0, ni); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in, int id_stride, long i0) { + swigfaissJNI.float_maxheap_array_t_addn_with_ids__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in, int id_stride) { + swigfaissJNI.float_maxheap_array_t_addn_with_ids__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in) { + swigfaissJNI.float_maxheap_array_t_addn_with_ids__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin) { + swigfaissJNI.float_maxheap_array_t_addn_with_ids__SWIG_4(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin)); + } + + public void reorder() { + swigfaissJNI.float_maxheap_array_t_reorder(swigCPtr, this); + } + + public void per_line_extrema(SWIGTYPE_p_float vals_out, SWIGTYPE_p_long idx_out) { + swigfaissJNI.float_maxheap_array_t_per_line_extrema(swigCPtr, this, SWIGTYPE_p_float.getCPtr(vals_out), SWIGTYPE_p_long.getCPtr(idx_out)); + } + + public float_maxheap_array_t() { + this(swigfaissJNI.new_float_maxheap_array_t(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/float_minheap_array_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/float_minheap_array_t.java new file mode 100644 index 00000000000..ee914a88e01 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/float_minheap_array_t.java @@ -0,0 +1,134 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class float_minheap_array_t { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected float_minheap_array_t(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(float_minheap_array_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_float_minheap_array_t(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNh(long value) { + swigfaissJNI.float_minheap_array_t_nh_set(swigCPtr, this, value); + } + + public long getNh() { + return swigfaissJNI.float_minheap_array_t_nh_get(swigCPtr, this); + } + + public void setK(long value) { + swigfaissJNI.float_minheap_array_t_k_set(swigCPtr, this, value); + } + + public long getK() { + return swigfaissJNI.float_minheap_array_t_k_get(swigCPtr, this); + } + + public void setIds(SWIGTYPE_p_long value) { + swigfaissJNI.float_minheap_array_t_ids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getIds() { + long cPtr = swigfaissJNI.float_minheap_array_t_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setVal(SWIGTYPE_p_float value) { + swigfaissJNI.float_minheap_array_t_val_set(swigCPtr, this, SWIGTYPE_p_float.getCPtr(value)); + } + + public SWIGTYPE_p_float getVal() { + long cPtr = swigfaissJNI.float_minheap_array_t_val_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public SWIGTYPE_p_float get_val(long key) { + long cPtr = swigfaissJNI.float_minheap_array_t_get_val(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long key) { + long cPtr = swigfaissJNI.float_minheap_array_t_get_ids(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void heapify() { + swigfaissJNI.float_minheap_array_t_heapify(swigCPtr, this); + } + + public void addn(long nj, SWIGTYPE_p_float vin, int j0, long i0, int ni) { + swigfaissJNI.float_minheap_array_t_addn__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), j0, i0, ni); + } + + public void addn(long nj, SWIGTYPE_p_float vin, int j0, long i0) { + swigfaissJNI.float_minheap_array_t_addn__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), j0, i0); + } + + public void addn(long nj, SWIGTYPE_p_float vin, int j0) { + swigfaissJNI.float_minheap_array_t_addn__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), j0); + } + + public void addn(long nj, SWIGTYPE_p_float vin) { + swigfaissJNI.float_minheap_array_t_addn__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in, int id_stride, long i0, int ni) { + swigfaissJNI.float_minheap_array_t_addn_with_ids__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0, ni); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in, int id_stride, long i0) { + swigfaissJNI.float_minheap_array_t_addn_with_ids__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in, int id_stride) { + swigfaissJNI.float_minheap_array_t_addn_with_ids__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin, SWIGTYPE_p_long id_in) { + swigfaissJNI.float_minheap_array_t_addn_with_ids__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_float vin) { + swigfaissJNI.float_minheap_array_t_addn_with_ids__SWIG_4(swigCPtr, this, nj, SWIGTYPE_p_float.getCPtr(vin)); + } + + public void reorder() { + swigfaissJNI.float_minheap_array_t_reorder(swigCPtr, this); + } + + public void per_line_extrema(SWIGTYPE_p_float vals_out, SWIGTYPE_p_long idx_out) { + swigfaissJNI.float_minheap_array_t_per_line_extrema(swigCPtr, this, SWIGTYPE_p_float.getCPtr(vals_out), SWIGTYPE_p_long.getCPtr(idx_out)); + } + + public float_minheap_array_t() { + this(swigfaissJNI.new_float_minheap_array_t(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/intArray.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/intArray.java new file mode 100644 index 00000000000..a4208447aa3 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/intArray.java @@ -0,0 +1,60 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class intArray { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected intArray(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(intArray obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_intArray(swigCPtr); + } + swigCPtr = 0; + } + } + + public intArray(int nelements) { + this(swigfaissJNI.new_intArray(nelements), true); + } + + public int getitem(int index) { + return swigfaissJNI.intArray_getitem(swigCPtr, this, index); + } + + public void setitem(int index, int value) { + swigfaissJNI.intArray_setitem(swigCPtr, this, index, value); + } + + public SWIGTYPE_p_int cast() { + long cPtr = swigfaissJNI.intArray_cast(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public static intArray frompointer(SWIGTYPE_p_int t) { + long cPtr = swigfaissJNI.intArray_frompointer(SWIGTYPE_p_int.getCPtr(t)); + return (cPtr == 0) ? null : new intArray(cPtr, false); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/int_maxheap_array_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/int_maxheap_array_t.java new file mode 100644 index 00000000000..7f55e2eb925 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/int_maxheap_array_t.java @@ -0,0 +1,134 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class int_maxheap_array_t { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected int_maxheap_array_t(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(int_maxheap_array_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_int_maxheap_array_t(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNh(long value) { + swigfaissJNI.int_maxheap_array_t_nh_set(swigCPtr, this, value); + } + + public long getNh() { + return swigfaissJNI.int_maxheap_array_t_nh_get(swigCPtr, this); + } + + public void setK(long value) { + swigfaissJNI.int_maxheap_array_t_k_set(swigCPtr, this, value); + } + + public long getK() { + return swigfaissJNI.int_maxheap_array_t_k_get(swigCPtr, this); + } + + public void setIds(SWIGTYPE_p_long value) { + swigfaissJNI.int_maxheap_array_t_ids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getIds() { + long cPtr = swigfaissJNI.int_maxheap_array_t_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setVal(SWIGTYPE_p_int value) { + swigfaissJNI.int_maxheap_array_t_val_set(swigCPtr, this, SWIGTYPE_p_int.getCPtr(value)); + } + + public SWIGTYPE_p_int getVal() { + long cPtr = swigfaissJNI.int_maxheap_array_t_val_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public SWIGTYPE_p_int get_val(long key) { + long cPtr = swigfaissJNI.int_maxheap_array_t_get_val(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long key) { + long cPtr = swigfaissJNI.int_maxheap_array_t_get_ids(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void heapify() { + swigfaissJNI.int_maxheap_array_t_heapify(swigCPtr, this); + } + + public void addn(long nj, SWIGTYPE_p_int vin, int j0, long i0, int ni) { + swigfaissJNI.int_maxheap_array_t_addn__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), j0, i0, ni); + } + + public void addn(long nj, SWIGTYPE_p_int vin, int j0, long i0) { + swigfaissJNI.int_maxheap_array_t_addn__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), j0, i0); + } + + public void addn(long nj, SWIGTYPE_p_int vin, int j0) { + swigfaissJNI.int_maxheap_array_t_addn__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), j0); + } + + public void addn(long nj, SWIGTYPE_p_int vin) { + swigfaissJNI.int_maxheap_array_t_addn__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in, int id_stride, long i0, int ni) { + swigfaissJNI.int_maxheap_array_t_addn_with_ids__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0, ni); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in, int id_stride, long i0) { + swigfaissJNI.int_maxheap_array_t_addn_with_ids__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in, int id_stride) { + swigfaissJNI.int_maxheap_array_t_addn_with_ids__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in) { + swigfaissJNI.int_maxheap_array_t_addn_with_ids__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin) { + swigfaissJNI.int_maxheap_array_t_addn_with_ids__SWIG_4(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin)); + } + + public void reorder() { + swigfaissJNI.int_maxheap_array_t_reorder(swigCPtr, this); + } + + public void per_line_extrema(SWIGTYPE_p_int vals_out, SWIGTYPE_p_long idx_out) { + swigfaissJNI.int_maxheap_array_t_per_line_extrema(swigCPtr, this, SWIGTYPE_p_int.getCPtr(vals_out), SWIGTYPE_p_long.getCPtr(idx_out)); + } + + public int_maxheap_array_t() { + this(swigfaissJNI.new_int_maxheap_array_t(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/int_minheap_array_t.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/int_minheap_array_t.java new file mode 100644 index 00000000000..49d47f40783 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/int_minheap_array_t.java @@ -0,0 +1,134 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class int_minheap_array_t { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected int_minheap_array_t(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(int_minheap_array_t obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_int_minheap_array_t(swigCPtr); + } + swigCPtr = 0; + } + } + + public void setNh(long value) { + swigfaissJNI.int_minheap_array_t_nh_set(swigCPtr, this, value); + } + + public long getNh() { + return swigfaissJNI.int_minheap_array_t_nh_get(swigCPtr, this); + } + + public void setK(long value) { + swigfaissJNI.int_minheap_array_t_k_set(swigCPtr, this, value); + } + + public long getK() { + return swigfaissJNI.int_minheap_array_t_k_get(swigCPtr, this); + } + + public void setIds(SWIGTYPE_p_long value) { + swigfaissJNI.int_minheap_array_t_ids_set(swigCPtr, this, SWIGTYPE_p_long.getCPtr(value)); + } + + public SWIGTYPE_p_long getIds() { + long cPtr = swigfaissJNI.int_minheap_array_t_ids_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void setVal(SWIGTYPE_p_int value) { + swigfaissJNI.int_minheap_array_t_val_set(swigCPtr, this, SWIGTYPE_p_int.getCPtr(value)); + } + + public SWIGTYPE_p_int getVal() { + long cPtr = swigfaissJNI.int_minheap_array_t_val_get(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public SWIGTYPE_p_int get_val(long key) { + long cPtr = swigfaissJNI.int_minheap_array_t_get_val(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public SWIGTYPE_p_long get_ids(long key) { + long cPtr = swigfaissJNI.int_minheap_array_t_get_ids(swigCPtr, this, key); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public void heapify() { + swigfaissJNI.int_minheap_array_t_heapify(swigCPtr, this); + } + + public void addn(long nj, SWIGTYPE_p_int vin, int j0, long i0, int ni) { + swigfaissJNI.int_minheap_array_t_addn__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), j0, i0, ni); + } + + public void addn(long nj, SWIGTYPE_p_int vin, int j0, long i0) { + swigfaissJNI.int_minheap_array_t_addn__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), j0, i0); + } + + public void addn(long nj, SWIGTYPE_p_int vin, int j0) { + swigfaissJNI.int_minheap_array_t_addn__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), j0); + } + + public void addn(long nj, SWIGTYPE_p_int vin) { + swigfaissJNI.int_minheap_array_t_addn__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in, int id_stride, long i0, int ni) { + swigfaissJNI.int_minheap_array_t_addn_with_ids__SWIG_0(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0, ni); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in, int id_stride, long i0) { + swigfaissJNI.int_minheap_array_t_addn_with_ids__SWIG_1(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride, i0); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in, int id_stride) { + swigfaissJNI.int_minheap_array_t_addn_with_ids__SWIG_2(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in), id_stride); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin, SWIGTYPE_p_long id_in) { + swigfaissJNI.int_minheap_array_t_addn_with_ids__SWIG_3(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin), SWIGTYPE_p_long.getCPtr(id_in)); + } + + public void addn_with_ids(long nj, SWIGTYPE_p_int vin) { + swigfaissJNI.int_minheap_array_t_addn_with_ids__SWIG_4(swigCPtr, this, nj, SWIGTYPE_p_int.getCPtr(vin)); + } + + public void reorder() { + swigfaissJNI.int_minheap_array_t_reorder(swigCPtr, this); + } + + public void per_line_extrema(SWIGTYPE_p_int vals_out, SWIGTYPE_p_long idx_out) { + swigfaissJNI.int_minheap_array_t_per_line_extrema(swigCPtr, this, SWIGTYPE_p_int.getCPtr(vals_out), SWIGTYPE_p_long.getCPtr(idx_out)); + } + + public int_minheap_array_t() { + this(swigfaissJNI.new_int_minheap_array_t(), true); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/longArray.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/longArray.java new file mode 100644 index 00000000000..47772a52f6e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/longArray.java @@ -0,0 +1,60 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class longArray { + private transient long swigCPtr; + protected transient boolean swigCMemOwn; + + protected longArray(long cPtr, boolean cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = cPtr; + } + + protected static long getCPtr(longArray obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } + + protected void finalize() { + delete(); + } + + public synchronized void delete() { + if (swigCPtr != 0) { + if (swigCMemOwn) { + swigCMemOwn = false; + swigfaissJNI.delete_longArray(swigCPtr); + } + swigCPtr = 0; + } + } + + public longArray(int nelements) { + this(swigfaissJNI.new_longArray(nelements), true); + } + + public int getitem(int index) { + return swigfaissJNI.longArray_getitem(swigCPtr, this, index); + } + + public void setitem(int index, int value) { + swigfaissJNI.longArray_setitem(swigCPtr, this, index, value); + } + + public SWIGTYPE_p_long cast() { + long cPtr = swigfaissJNI.longArray_cast(swigCPtr, this); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public static longArray frompointer(SWIGTYPE_p_long t) { + long cPtr = swigfaissJNI.longArray_frompointer(SWIGTYPE_p_long.getCPtr(t)); + return (cPtr == 0) ? null : new longArray(cPtr, false); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaiss.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaiss.java new file mode 100644 index 00000000000..4382a0fd0e7 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaiss.java @@ -0,0 +1,683 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class swigfaiss implements swigfaissConstants { + public static void bitvec_print(SWIGTYPE_p_unsigned_char b, long d) { + swigfaissJNI.bitvec_print(SWIGTYPE_p_unsigned_char.getCPtr(b), d); + } + + public static void fvecs2bitvecs(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char b, long d, long n) { + swigfaissJNI.fvecs2bitvecs(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(b), d, n); + } + + public static void bitvecs2fvecs(SWIGTYPE_p_unsigned_char b, SWIGTYPE_p_float x, long d, long n) { + swigfaissJNI.bitvecs2fvecs(SWIGTYPE_p_unsigned_char.getCPtr(b), SWIGTYPE_p_float.getCPtr(x), d, n); + } + + public static void fvec2bitvec(SWIGTYPE_p_float x, SWIGTYPE_p_unsigned_char b, long d) { + swigfaissJNI.fvec2bitvec(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_unsigned_char.getCPtr(b), d); + } + + public static void bitvec_shuffle(long n, long da, long db, SWIGTYPE_p_int order, SWIGTYPE_p_unsigned_char a, SWIGTYPE_p_unsigned_char b) { + swigfaissJNI.bitvec_shuffle(n, da, db, SWIGTYPE_p_int.getCPtr(order), SWIGTYPE_p_unsigned_char.getCPtr(a), SWIGTYPE_p_unsigned_char.getCPtr(b)); + } + + public static void setHamming_batch_size(long value) { + swigfaissJNI.hamming_batch_size_set(value); + } + + public static long getHamming_batch_size() { + return swigfaissJNI.hamming_batch_size_get(); + } + + public static int popcount64(long x) { + return swigfaissJNI.popcount64(x); + } + + public static void hammings(SWIGTYPE_p_unsigned_char a, SWIGTYPE_p_unsigned_char b, long na, long nb, long nbytespercode, SWIGTYPE_p_int dis) { + swigfaissJNI.hammings(SWIGTYPE_p_unsigned_char.getCPtr(a), SWIGTYPE_p_unsigned_char.getCPtr(b), na, nb, nbytespercode, SWIGTYPE_p_int.getCPtr(dis)); + } + + public static void hammings_knn_hc(int_maxheap_array_t ha, SWIGTYPE_p_unsigned_char a, SWIGTYPE_p_unsigned_char b, long nb, long ncodes, int ordered) { + swigfaissJNI.hammings_knn_hc(int_maxheap_array_t.getCPtr(ha), ha, SWIGTYPE_p_unsigned_char.getCPtr(a), SWIGTYPE_p_unsigned_char.getCPtr(b), nb, ncodes, ordered); + } + + public static void hammings_knn(int_maxheap_array_t ha, SWIGTYPE_p_unsigned_char a, SWIGTYPE_p_unsigned_char b, long nb, long ncodes, int ordered) { + swigfaissJNI.hammings_knn(int_maxheap_array_t.getCPtr(ha), ha, SWIGTYPE_p_unsigned_char.getCPtr(a), SWIGTYPE_p_unsigned_char.getCPtr(b), nb, ncodes, ordered); + } + + public static void hammings_knn_mc(SWIGTYPE_p_unsigned_char a, SWIGTYPE_p_unsigned_char b, long na, long nb, long k, long ncodes, SWIGTYPE_p_int distances, SWIGTYPE_p_long labels) { + swigfaissJNI.hammings_knn_mc(SWIGTYPE_p_unsigned_char.getCPtr(a), SWIGTYPE_p_unsigned_char.getCPtr(b), na, nb, k, ncodes, SWIGTYPE_p_int.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels)); + } + + public static void hamming_range_search(SWIGTYPE_p_unsigned_char a, SWIGTYPE_p_unsigned_char b, long na, long nb, int radius, long ncodes, RangeSearchResult result) { + swigfaissJNI.hamming_range_search(SWIGTYPE_p_unsigned_char.getCPtr(a), SWIGTYPE_p_unsigned_char.getCPtr(b), na, nb, radius, ncodes, RangeSearchResult.getCPtr(result), result); + } + + public static void hamming_count_thres(SWIGTYPE_p_unsigned_char bs1, SWIGTYPE_p_unsigned_char bs2, long n1, long n2, int ht, long ncodes, SWIGTYPE_p_unsigned_long nptr) { + swigfaissJNI.hamming_count_thres(SWIGTYPE_p_unsigned_char.getCPtr(bs1), SWIGTYPE_p_unsigned_char.getCPtr(bs2), n1, n2, ht, ncodes, SWIGTYPE_p_unsigned_long.getCPtr(nptr)); + } + + public static long match_hamming_thres(SWIGTYPE_p_unsigned_char bs1, SWIGTYPE_p_unsigned_char bs2, long n1, long n2, int ht, long ncodes, SWIGTYPE_p_long idx, SWIGTYPE_p_int dis) { + return swigfaissJNI.match_hamming_thres(SWIGTYPE_p_unsigned_char.getCPtr(bs1), SWIGTYPE_p_unsigned_char.getCPtr(bs2), n1, n2, ht, ncodes, SWIGTYPE_p_long.getCPtr(idx), SWIGTYPE_p_int.getCPtr(dis)); + } + + public static void crosshamming_count_thres(SWIGTYPE_p_unsigned_char dbs, long n, int ht, long ncodes, SWIGTYPE_p_unsigned_long nptr) { + swigfaissJNI.crosshamming_count_thres(SWIGTYPE_p_unsigned_char.getCPtr(dbs), n, ht, ncodes, SWIGTYPE_p_unsigned_long.getCPtr(nptr)); + } + + public static int get_num_gpus() { + return swigfaissJNI.get_num_gpus(); + } + + public static void gpu_profiler_start() { + swigfaissJNI.gpu_profiler_start(); + } + + public static void gpu_profiler_stop() { + swigfaissJNI.gpu_profiler_stop(); + } + + public static void gpu_sync_all_devices() { + swigfaissJNI.gpu_sync_all_devices(); + } + + public static double getmillisecs() { + return swigfaissJNI.getmillisecs(); + } + + public static long get_mem_usage_kb() { + return swigfaissJNI.get_mem_usage_kb(); + } + + public static long get_cycles() { + return swigfaissJNI.get_cycles(); + } + + public static void fvec_madd(long n, SWIGTYPE_p_float a, float bf, SWIGTYPE_p_float b, SWIGTYPE_p_float c) { + swigfaissJNI.fvec_madd(n, SWIGTYPE_p_float.getCPtr(a), bf, SWIGTYPE_p_float.getCPtr(b), SWIGTYPE_p_float.getCPtr(c)); + } + + public static int fvec_madd_and_argmin(long n, SWIGTYPE_p_float a, float bf, SWIGTYPE_p_float b, SWIGTYPE_p_float c) { + return swigfaissJNI.fvec_madd_and_argmin(n, SWIGTYPE_p_float.getCPtr(a), bf, SWIGTYPE_p_float.getCPtr(b), SWIGTYPE_p_float.getCPtr(c)); + } + + public static void reflection(SWIGTYPE_p_float u, SWIGTYPE_p_float x, long n, long d, long nu) { + swigfaissJNI.reflection(SWIGTYPE_p_float.getCPtr(u), SWIGTYPE_p_float.getCPtr(x), n, d, nu); + } + + public static void matrix_qr(int m, int n, SWIGTYPE_p_float a) { + swigfaissJNI.matrix_qr(m, n, SWIGTYPE_p_float.getCPtr(a)); + } + + public static void ranklist_handle_ties(int k, SWIGTYPE_p_long idx, SWIGTYPE_p_float dis) { + swigfaissJNI.ranklist_handle_ties(k, SWIGTYPE_p_long.getCPtr(idx), SWIGTYPE_p_float.getCPtr(dis)); + } + + public static long ranklist_intersection_size(long k1, SWIGTYPE_p_long v1, long k2, SWIGTYPE_p_long v2) { + return swigfaissJNI.ranklist_intersection_size(k1, SWIGTYPE_p_long.getCPtr(v1), k2, SWIGTYPE_p_long.getCPtr(v2)); + } + + public static long merge_result_table_with(long n, long k, SWIGTYPE_p_long I0, SWIGTYPE_p_float D0, SWIGTYPE_p_long I1, SWIGTYPE_p_float D1, boolean keep_min, int translation) { + return swigfaissJNI.merge_result_table_with__SWIG_0(n, k, SWIGTYPE_p_long.getCPtr(I0), SWIGTYPE_p_float.getCPtr(D0), SWIGTYPE_p_long.getCPtr(I1), SWIGTYPE_p_float.getCPtr(D1), keep_min, translation); + } + + public static long merge_result_table_with(long n, long k, SWIGTYPE_p_long I0, SWIGTYPE_p_float D0, SWIGTYPE_p_long I1, SWIGTYPE_p_float D1, boolean keep_min) { + return swigfaissJNI.merge_result_table_with__SWIG_1(n, k, SWIGTYPE_p_long.getCPtr(I0), SWIGTYPE_p_float.getCPtr(D0), SWIGTYPE_p_long.getCPtr(I1), SWIGTYPE_p_float.getCPtr(D1), keep_min); + } + + public static long merge_result_table_with(long n, long k, SWIGTYPE_p_long I0, SWIGTYPE_p_float D0, SWIGTYPE_p_long I1, SWIGTYPE_p_float D1) { + return swigfaissJNI.merge_result_table_with__SWIG_2(n, k, SWIGTYPE_p_long.getCPtr(I0), SWIGTYPE_p_float.getCPtr(D0), SWIGTYPE_p_long.getCPtr(I1), SWIGTYPE_p_float.getCPtr(D1)); + } + + public static double imbalance_factor(int n, int k, SWIGTYPE_p_long assign) { + return swigfaissJNI.imbalance_factor__SWIG_0(n, k, SWIGTYPE_p_long.getCPtr(assign)); + } + + public static double imbalance_factor(int k, SWIGTYPE_p_int hist) { + return swigfaissJNI.imbalance_factor__SWIG_1(k, SWIGTYPE_p_int.getCPtr(hist)); + } + + public static void fvec_argsort(long n, SWIGTYPE_p_float vals, SWIGTYPE_p_unsigned_long perm) { + swigfaissJNI.fvec_argsort(n, SWIGTYPE_p_float.getCPtr(vals), SWIGTYPE_p_unsigned_long.getCPtr(perm)); + } + + public static void fvec_argsort_parallel(long n, SWIGTYPE_p_float vals, SWIGTYPE_p_unsigned_long perm) { + swigfaissJNI.fvec_argsort_parallel(n, SWIGTYPE_p_float.getCPtr(vals), SWIGTYPE_p_unsigned_long.getCPtr(perm)); + } + + public static int ivec_hist(long n, SWIGTYPE_p_int v, int vmax, SWIGTYPE_p_int hist) { + return swigfaissJNI.ivec_hist(n, SWIGTYPE_p_int.getCPtr(v), vmax, SWIGTYPE_p_int.getCPtr(hist)); + } + + public static void bincode_hist(long n, long nbits, SWIGTYPE_p_unsigned_char codes, SWIGTYPE_p_int hist) { + swigfaissJNI.bincode_hist(n, nbits, SWIGTYPE_p_unsigned_char.getCPtr(codes), SWIGTYPE_p_int.getCPtr(hist)); + } + + public static long ivec_checksum(long n, SWIGTYPE_p_int a) { + return swigfaissJNI.ivec_checksum(n, SWIGTYPE_p_int.getCPtr(a)); + } + + public static SWIGTYPE_p_float fvecs_maybe_subsample(long d, SWIGTYPE_p_unsigned_long n, long nmax, SWIGTYPE_p_float x, boolean verbose, int seed) { + long cPtr = swigfaissJNI.fvecs_maybe_subsample__SWIG_0(d, SWIGTYPE_p_unsigned_long.getCPtr(n), nmax, SWIGTYPE_p_float.getCPtr(x), verbose, seed); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public static SWIGTYPE_p_float fvecs_maybe_subsample(long d, SWIGTYPE_p_unsigned_long n, long nmax, SWIGTYPE_p_float x, boolean verbose) { + long cPtr = swigfaissJNI.fvecs_maybe_subsample__SWIG_1(d, SWIGTYPE_p_unsigned_long.getCPtr(n), nmax, SWIGTYPE_p_float.getCPtr(x), verbose); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public static SWIGTYPE_p_float fvecs_maybe_subsample(long d, SWIGTYPE_p_unsigned_long n, long nmax, SWIGTYPE_p_float x) { + long cPtr = swigfaissJNI.fvecs_maybe_subsample__SWIG_2(d, SWIGTYPE_p_unsigned_long.getCPtr(n), nmax, SWIGTYPE_p_float.getCPtr(x)); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public static void binary_to_real(long d, SWIGTYPE_p_unsigned_char x_in, SWIGTYPE_p_float x_out) { + swigfaissJNI.binary_to_real(d, SWIGTYPE_p_unsigned_char.getCPtr(x_in), SWIGTYPE_p_float.getCPtr(x_out)); + } + + public static void real_to_binary(long d, SWIGTYPE_p_float x_in, SWIGTYPE_p_unsigned_char x_out) { + swigfaissJNI.real_to_binary(d, SWIGTYPE_p_float.getCPtr(x_in), SWIGTYPE_p_unsigned_char.getCPtr(x_out)); + } + + public static long hash_bytes(SWIGTYPE_p_unsigned_char bytes, int n) { + return swigfaissJNI.hash_bytes(SWIGTYPE_p_unsigned_char.getCPtr(bytes), n); + } + + public static boolean check_openmp() { + return swigfaissJNI.check_openmp(); + } + + public static float fvec_L2sqr(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d) { + return swigfaissJNI.fvec_L2sqr(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d); + } + + public static float fvec_inner_product(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d) { + return swigfaissJNI.fvec_inner_product(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d); + } + + public static float fvec_L1(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d) { + return swigfaissJNI.fvec_L1(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d); + } + + public static float fvec_Linf(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d) { + return swigfaissJNI.fvec_Linf(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d); + } + + public static void pairwise_L2sqr(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, SWIGTYPE_p_float dis, int ldq, int ldb, int ldd) { + swigfaissJNI.pairwise_L2sqr__SWIG_0(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), SWIGTYPE_p_float.getCPtr(dis), ldq, ldb, ldd); + } + + public static void pairwise_L2sqr(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, SWIGTYPE_p_float dis, int ldq, int ldb) { + swigfaissJNI.pairwise_L2sqr__SWIG_1(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), SWIGTYPE_p_float.getCPtr(dis), ldq, ldb); + } + + public static void pairwise_L2sqr(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, SWIGTYPE_p_float dis, int ldq) { + swigfaissJNI.pairwise_L2sqr__SWIG_2(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), SWIGTYPE_p_float.getCPtr(dis), ldq); + } + + public static void pairwise_L2sqr(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, SWIGTYPE_p_float dis) { + swigfaissJNI.pairwise_L2sqr__SWIG_3(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), SWIGTYPE_p_float.getCPtr(dis)); + } + + public static void fvec_inner_products_ny(SWIGTYPE_p_float ip, SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long ny) { + swigfaissJNI.fvec_inner_products_ny(SWIGTYPE_p_float.getCPtr(ip), SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, ny); + } + + public static void fvec_L2sqr_ny(SWIGTYPE_p_float dis, SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long ny) { + swigfaissJNI.fvec_L2sqr_ny(SWIGTYPE_p_float.getCPtr(dis), SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, ny); + } + + public static float fvec_norm_L2sqr(SWIGTYPE_p_float x, long d) { + return swigfaissJNI.fvec_norm_L2sqr(SWIGTYPE_p_float.getCPtr(x), d); + } + + public static void fvec_norms_L2(SWIGTYPE_p_float ip, SWIGTYPE_p_float x, long d, long nx) { + swigfaissJNI.fvec_norms_L2(SWIGTYPE_p_float.getCPtr(ip), SWIGTYPE_p_float.getCPtr(x), d, nx); + } + + public static void fvec_norms_L2sqr(SWIGTYPE_p_float ip, SWIGTYPE_p_float x, long d, long nx) { + swigfaissJNI.fvec_norms_L2sqr(SWIGTYPE_p_float.getCPtr(ip), SWIGTYPE_p_float.getCPtr(x), d, nx); + } + + public static void fvec_renorm_L2(long d, long nx, SWIGTYPE_p_float x) { + swigfaissJNI.fvec_renorm_L2(d, nx, SWIGTYPE_p_float.getCPtr(x)); + } + + public static void inner_product_to_L2sqr(SWIGTYPE_p_float dis, SWIGTYPE_p_float nr1, SWIGTYPE_p_float nr2, long n1, long n2) { + swigfaissJNI.inner_product_to_L2sqr(SWIGTYPE_p_float.getCPtr(dis), SWIGTYPE_p_float.getCPtr(nr1), SWIGTYPE_p_float.getCPtr(nr2), n1, n2); + } + + public static void fvec_inner_products_by_idx(SWIGTYPE_p_float ip, SWIGTYPE_p_float x, SWIGTYPE_p_float y, SWIGTYPE_p_long ids, long d, long nx, long ny) { + swigfaissJNI.fvec_inner_products_by_idx(SWIGTYPE_p_float.getCPtr(ip), SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_long.getCPtr(ids), d, nx, ny); + } + + public static void fvec_L2sqr_by_idx(SWIGTYPE_p_float dis, SWIGTYPE_p_float x, SWIGTYPE_p_float y, SWIGTYPE_p_long ids, long d, long nx, long ny) { + swigfaissJNI.fvec_L2sqr_by_idx(SWIGTYPE_p_float.getCPtr(dis), SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_long.getCPtr(ids), d, nx, ny); + } + + public static void pairwise_indexed_L2sqr(long d, long n, SWIGTYPE_p_float x, SWIGTYPE_p_long ix, SWIGTYPE_p_float y, SWIGTYPE_p_long iy, SWIGTYPE_p_float dis) { + swigfaissJNI.pairwise_indexed_L2sqr(d, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(ix), SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_long.getCPtr(iy), SWIGTYPE_p_float.getCPtr(dis)); + } + + public static void pairwise_indexed_inner_product(long d, long n, SWIGTYPE_p_float x, SWIGTYPE_p_long ix, SWIGTYPE_p_float y, SWIGTYPE_p_long iy, SWIGTYPE_p_float dis) { + swigfaissJNI.pairwise_indexed_inner_product(d, n, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_long.getCPtr(ix), SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_long.getCPtr(iy), SWIGTYPE_p_float.getCPtr(dis)); + } + + public static void setDistance_compute_blas_threshold(int value) { + swigfaissJNI.distance_compute_blas_threshold_set(value); + } + + public static int getDistance_compute_blas_threshold() { + return swigfaissJNI.distance_compute_blas_threshold_get(); + } + + public static void knn_inner_product(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long nx, long ny, float_minheap_array_t res) { + swigfaissJNI.knn_inner_product(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, nx, ny, float_minheap_array_t.getCPtr(res), res); + } + + public static void knn_L2sqr(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long nx, long ny, float_maxheap_array_t res) { + swigfaissJNI.knn_L2sqr(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, nx, ny, float_maxheap_array_t.getCPtr(res), res); + } + + public static void knn_L2sqr_base_shift(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long nx, long ny, float_maxheap_array_t res, SWIGTYPE_p_float base_shift) { + swigfaissJNI.knn_L2sqr_base_shift(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, nx, ny, float_maxheap_array_t.getCPtr(res), res, SWIGTYPE_p_float.getCPtr(base_shift)); + } + + public static void knn_inner_products_by_idx(SWIGTYPE_p_float x, SWIGTYPE_p_float y, SWIGTYPE_p_long ids, long d, long nx, long ny, float_minheap_array_t res) { + swigfaissJNI.knn_inner_products_by_idx(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_long.getCPtr(ids), d, nx, ny, float_minheap_array_t.getCPtr(res), res); + } + + public static void knn_L2sqr_by_idx(SWIGTYPE_p_float x, SWIGTYPE_p_float y, SWIGTYPE_p_long ids, long d, long nx, long ny, float_maxheap_array_t res) { + swigfaissJNI.knn_L2sqr_by_idx(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), SWIGTYPE_p_long.getCPtr(ids), d, nx, ny, float_maxheap_array_t.getCPtr(res), res); + } + + public static void range_search_L2sqr(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long nx, long ny, float radius, RangeSearchResult result) { + swigfaissJNI.range_search_L2sqr(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, nx, ny, radius, RangeSearchResult.getCPtr(result), result); + } + + public static void range_search_inner_product(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long nx, long ny, float radius, RangeSearchResult result) { + swigfaissJNI.range_search_inner_product(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, nx, ny, radius, RangeSearchResult.getCPtr(result), result); + } + + public static void float_rand(SWIGTYPE_p_float x, long n, int seed) { + swigfaissJNI.float_rand(SWIGTYPE_p_float.getCPtr(x), n, seed); + } + + public static void float_randn(SWIGTYPE_p_float x, long n, int seed) { + swigfaissJNI.float_randn(SWIGTYPE_p_float.getCPtr(x), n, seed); + } + + public static void int64_rand(SWIGTYPE_p_long x, long n, int seed) { + swigfaissJNI.int64_rand(SWIGTYPE_p_long.getCPtr(x), n, seed); + } + + public static void byte_rand(SWIGTYPE_p_unsigned_char x, long n, int seed) { + swigfaissJNI.byte_rand(SWIGTYPE_p_unsigned_char.getCPtr(x), n, seed); + } + + public static void int64_rand_max(SWIGTYPE_p_long x, long n, long max, int seed) { + swigfaissJNI.int64_rand_max(SWIGTYPE_p_long.getCPtr(x), n, max, seed); + } + + public static void rand_perm(SWIGTYPE_p_int perm, long n, int seed) { + swigfaissJNI.rand_perm(SWIGTYPE_p_int.getCPtr(perm), n, seed); + } + + public static float kmeans_clustering(long d, long n, long k, SWIGTYPE_p_float x, SWIGTYPE_p_float centroids) { + return swigfaissJNI.kmeans_clustering(d, n, k, SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(centroids)); + } + + public static void pairwise_extra_distances(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, MetricType mt, float metric_arg, SWIGTYPE_p_float dis, int ldq, int ldb, int ldd) { + swigfaissJNI.pairwise_extra_distances__SWIG_0(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), mt.swigValue(), metric_arg, SWIGTYPE_p_float.getCPtr(dis), ldq, ldb, ldd); + } + + public static void pairwise_extra_distances(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, MetricType mt, float metric_arg, SWIGTYPE_p_float dis, int ldq, int ldb) { + swigfaissJNI.pairwise_extra_distances__SWIG_1(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), mt.swigValue(), metric_arg, SWIGTYPE_p_float.getCPtr(dis), ldq, ldb); + } + + public static void pairwise_extra_distances(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, MetricType mt, float metric_arg, SWIGTYPE_p_float dis, int ldq) { + swigfaissJNI.pairwise_extra_distances__SWIG_2(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), mt.swigValue(), metric_arg, SWIGTYPE_p_float.getCPtr(dis), ldq); + } + + public static void pairwise_extra_distances(int d, int nq, SWIGTYPE_p_float xq, int nb, SWIGTYPE_p_float xb, MetricType mt, float metric_arg, SWIGTYPE_p_float dis) { + swigfaissJNI.pairwise_extra_distances__SWIG_3(d, nq, SWIGTYPE_p_float.getCPtr(xq), nb, SWIGTYPE_p_float.getCPtr(xb), mt.swigValue(), metric_arg, SWIGTYPE_p_float.getCPtr(dis)); + } + + public static void knn_extra_metrics(SWIGTYPE_p_float x, SWIGTYPE_p_float y, long d, long nx, long ny, MetricType mt, float metric_arg, float_maxheap_array_t res) { + swigfaissJNI.knn_extra_metrics(SWIGTYPE_p_float.getCPtr(x), SWIGTYPE_p_float.getCPtr(y), d, nx, ny, mt.swigValue(), metric_arg, float_maxheap_array_t.getCPtr(res), res); + } + + public static DistanceComputer get_extra_distance_computer(long d, MetricType mt, float metric_arg, long nb, SWIGTYPE_p_float xb) { + long cPtr = swigfaissJNI.get_extra_distance_computer(d, mt.swigValue(), metric_arg, nb, SWIGTYPE_p_float.getCPtr(xb)); + return (cPtr == 0) ? null : new DistanceComputer(cPtr, false); + } + + public static void setIndexPQ_stats(IndexPQStats value) { + swigfaissJNI.indexPQ_stats_set(IndexPQStats.getCPtr(value), value); + } + + public static IndexPQStats getIndexPQ_stats() { + long cPtr = swigfaissJNI.indexPQ_stats_get(); + return (cPtr == 0) ? null : new IndexPQStats(cPtr, false); + } + + public static long fourcc(String sx) { + return swigfaissJNI.fourcc(sx); + } + + public static long lo_build(long list_id, long offset) { + return swigfaissJNI.lo_build(list_id, offset); + } + + public static long lo_listno(long lo) { + return swigfaissJNI.lo_listno(lo); + } + + public static long lo_offset(long lo) { + return swigfaissJNI.lo_offset(lo); + } + + public static void setIndexIVF_stats(IndexIVFStats value) { + swigfaissJNI.indexIVF_stats_set(IndexIVFStats.getCPtr(value), value); + } + + public static IndexIVFStats getIndexIVF_stats() { + long cPtr = swigfaissJNI.indexIVF_stats_get(); + return (cPtr == 0) ? null : new IndexIVFStats(cPtr, false); + } + + public static void check_compatible_for_merge(Index index1, Index index2) { + swigfaissJNI.check_compatible_for_merge(Index.getCPtr(index1), index1, Index.getCPtr(index2), index2); + } + + public static IndexIVF extract_index_ivf(Index index) { + long cPtr = swigfaissJNI.extract_index_ivf__SWIG_0(Index.getCPtr(index), index); + return (cPtr == 0) ? null : new IndexIVF(cPtr, false); + } + + public static IndexIVF try_extract_index_ivf(Index index) { + long cPtr = swigfaissJNI.try_extract_index_ivf__SWIG_0(Index.getCPtr(index), index); + return (cPtr == 0) ? null : new IndexIVF(cPtr, false); + } + + public static void merge_into(Index index0, Index index1, boolean shift_ids) { + swigfaissJNI.merge_into(Index.getCPtr(index0), index0, Index.getCPtr(index1), index1, shift_ids); + } + + public static void search_centroid(Index index, SWIGTYPE_p_float x, int n, SWIGTYPE_p_long centroid_ids) { + swigfaissJNI.search_centroid(Index.getCPtr(index), index, SWIGTYPE_p_float.getCPtr(x), n, SWIGTYPE_p_long.getCPtr(centroid_ids)); + } + + public static void search_and_return_centroids(Index index, long n, SWIGTYPE_p_float xin, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, SWIGTYPE_p_long query_centroid_ids, SWIGTYPE_p_long result_centroid_ids) { + swigfaissJNI.search_and_return_centroids(Index.getCPtr(index), index, n, SWIGTYPE_p_float.getCPtr(xin), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), SWIGTYPE_p_long.getCPtr(query_centroid_ids), SWIGTYPE_p_long.getCPtr(result_centroid_ids)); + } + + public static ArrayInvertedLists get_invlist_range(Index index, int i0, int i1) { + long cPtr = swigfaissJNI.get_invlist_range(Index.getCPtr(index), index, i0, i1); + return (cPtr == 0) ? null : new ArrayInvertedLists(cPtr, false); + } + + public static void set_invlist_range(Index index, int i0, int i1, ArrayInvertedLists src) { + swigfaissJNI.set_invlist_range(Index.getCPtr(index), index, i0, i1, ArrayInvertedLists.getCPtr(src), src); + } + + public static void search_with_parameters(Index index, int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, IVFSearchParameters params, SWIGTYPE_p_unsigned_long nb_dis) { + swigfaissJNI.search_with_parameters__SWIG_0(Index.getCPtr(index), index, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), IVFSearchParameters.getCPtr(params), params, SWIGTYPE_p_unsigned_long.getCPtr(nb_dis)); + } + + public static void search_with_parameters(Index index, int n, SWIGTYPE_p_float x, int k, SWIGTYPE_p_float distances, SWIGTYPE_p_long labels, IVFSearchParameters params) { + swigfaissJNI.search_with_parameters__SWIG_1(Index.getCPtr(index), index, n, SWIGTYPE_p_float.getCPtr(x), k, SWIGTYPE_p_float.getCPtr(distances), SWIGTYPE_p_long.getCPtr(labels), IVFSearchParameters.getCPtr(params), params); + } + + public static void setHnsw_stats(HNSWStats value) { + swigfaissJNI.hnsw_stats_set(HNSWStats.getCPtr(value), value); + } + + public static HNSWStats getHnsw_stats() { + long cPtr = swigfaissJNI.hnsw_stats_get(); + return (cPtr == 0) ? null : new HNSWStats(cPtr, false); + } + + public static void setIndexIVFPQ_stats(IndexIVFPQStats value) { + swigfaissJNI.indexIVFPQ_stats_set(IndexIVFPQStats.getCPtr(value), value); + } + + public static IndexIVFPQStats getIndexIVFPQ_stats() { + long cPtr = swigfaissJNI.indexIVFPQ_stats_get(); + return (cPtr == 0) ? null : new IndexIVFPQStats(cPtr, false); + } + + public static void setIndexBinaryHash_stats(IndexBinaryHashStats value) { + swigfaissJNI.indexBinaryHash_stats_set(IndexBinaryHashStats.getCPtr(value), value); + } + + public static IndexBinaryHashStats getIndexBinaryHash_stats() { + long cPtr = swigfaissJNI.indexBinaryHash_stats_get(); + return (cPtr == 0) ? null : new IndexBinaryHashStats(cPtr, false); + } + + public static Index downcast_index(Index index) { + long cPtr = swigfaissJNI.downcast_index(Index.getCPtr(index), index); + return (cPtr == 0) ? null : new Index(cPtr, false); + } + + public static VectorTransform downcast_VectorTransform(VectorTransform vt) { + long cPtr = swigfaissJNI.downcast_VectorTransform(VectorTransform.getCPtr(vt), vt); + return (cPtr == 0) ? null : new VectorTransform(cPtr, false); + } + + public static IndexBinary downcast_IndexBinary(IndexBinary index) { + long cPtr = swigfaissJNI.downcast_IndexBinary(IndexBinary.getCPtr(index), index); + return (cPtr == 0) ? null : new IndexBinary(cPtr, false); + } + + public static InvertedLists downcast_InvertedLists(InvertedLists il) { + long cPtr = swigfaissJNI.downcast_InvertedLists(InvertedLists.getCPtr(il), il); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public static void write_index(Index idx, String fname) { + swigfaissJNI.write_index__SWIG_0(Index.getCPtr(idx), idx, fname); + } + + public static void write_index(Index idx, SWIGTYPE_p_FILE f) { + swigfaissJNI.write_index__SWIG_1(Index.getCPtr(idx), idx, SWIGTYPE_p_FILE.getCPtr(f)); + } + + public static void write_index(Index idx, IOWriter writer) { + swigfaissJNI.write_index__SWIG_2(Index.getCPtr(idx), idx, IOWriter.getCPtr(writer), writer); + } + + public static void write_index_binary(IndexBinary idx, String fname) { + swigfaissJNI.write_index_binary__SWIG_0(IndexBinary.getCPtr(idx), idx, fname); + } + + public static void write_index_binary(IndexBinary idx, SWIGTYPE_p_FILE f) { + swigfaissJNI.write_index_binary__SWIG_1(IndexBinary.getCPtr(idx), idx, SWIGTYPE_p_FILE.getCPtr(f)); + } + + public static void write_index_binary(IndexBinary idx, IOWriter writer) { + swigfaissJNI.write_index_binary__SWIG_2(IndexBinary.getCPtr(idx), idx, IOWriter.getCPtr(writer), writer); + } + + public static int getIO_FLAG_MMAP() { + return swigfaissJNI.IO_FLAG_MMAP_get(); + } + + public static int getIO_FLAG_READ_ONLY() { + return swigfaissJNI.IO_FLAG_READ_ONLY_get(); + } + + public static int getIO_FLAG_ONDISK_SAME_DIR() { + return swigfaissJNI.IO_FLAG_ONDISK_SAME_DIR_get(); + } + + public static Index read_index(String fname, int io_flags) { + long cPtr = swigfaissJNI.read_index__SWIG_0(fname, io_flags); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index read_index(String fname) { + long cPtr = swigfaissJNI.read_index__SWIG_1(fname); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index read_index(SWIGTYPE_p_FILE f, int io_flags) { + long cPtr = swigfaissJNI.read_index__SWIG_2(SWIGTYPE_p_FILE.getCPtr(f), io_flags); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index read_index(SWIGTYPE_p_FILE f) { + long cPtr = swigfaissJNI.read_index__SWIG_3(SWIGTYPE_p_FILE.getCPtr(f)); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index read_index(IOReader reader, int io_flags) { + long cPtr = swigfaissJNI.read_index__SWIG_4(IOReader.getCPtr(reader), reader, io_flags); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index read_index(IOReader reader) { + long cPtr = swigfaissJNI.read_index__SWIG_5(IOReader.getCPtr(reader), reader); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static IndexBinary read_index_binary(String fname, int io_flags) { + long cPtr = swigfaissJNI.read_index_binary__SWIG_0(fname, io_flags); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static IndexBinary read_index_binary(String fname) { + long cPtr = swigfaissJNI.read_index_binary__SWIG_1(fname); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static IndexBinary read_index_binary(SWIGTYPE_p_FILE f, int io_flags) { + long cPtr = swigfaissJNI.read_index_binary__SWIG_2(SWIGTYPE_p_FILE.getCPtr(f), io_flags); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static IndexBinary read_index_binary(SWIGTYPE_p_FILE f) { + long cPtr = swigfaissJNI.read_index_binary__SWIG_3(SWIGTYPE_p_FILE.getCPtr(f)); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static IndexBinary read_index_binary(IOReader reader, int io_flags) { + long cPtr = swigfaissJNI.read_index_binary__SWIG_4(IOReader.getCPtr(reader), reader, io_flags); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static IndexBinary read_index_binary(IOReader reader) { + long cPtr = swigfaissJNI.read_index_binary__SWIG_5(IOReader.getCPtr(reader), reader); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static void write_VectorTransform(VectorTransform vt, String fname) { + swigfaissJNI.write_VectorTransform(VectorTransform.getCPtr(vt), vt, fname); + } + + public static VectorTransform read_VectorTransform(String fname) { + long cPtr = swigfaissJNI.read_VectorTransform(fname); + return (cPtr == 0) ? null : new VectorTransform(cPtr, true); + } + + public static ProductQuantizer read_ProductQuantizer(String fname) { + long cPtr = swigfaissJNI.read_ProductQuantizer__SWIG_0(fname); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, true); + } + + public static ProductQuantizer read_ProductQuantizer(IOReader reader) { + long cPtr = swigfaissJNI.read_ProductQuantizer__SWIG_1(IOReader.getCPtr(reader), reader); + return (cPtr == 0) ? null : new ProductQuantizer(cPtr, true); + } + + public static void write_ProductQuantizer(ProductQuantizer pq, String fname) { + swigfaissJNI.write_ProductQuantizer__SWIG_0(ProductQuantizer.getCPtr(pq), pq, fname); + } + + public static void write_ProductQuantizer(ProductQuantizer pq, IOWriter f) { + swigfaissJNI.write_ProductQuantizer__SWIG_1(ProductQuantizer.getCPtr(pq), pq, IOWriter.getCPtr(f), f); + } + + public static void write_InvertedLists(InvertedLists ils, IOWriter f) { + swigfaissJNI.write_InvertedLists(InvertedLists.getCPtr(ils), ils, IOWriter.getCPtr(f), f); + } + + public static InvertedLists read_InvertedLists(IOReader reader, int io_flags) { + long cPtr = swigfaissJNI.read_InvertedLists__SWIG_0(IOReader.getCPtr(reader), reader, io_flags); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public static InvertedLists read_InvertedLists(IOReader reader) { + long cPtr = swigfaissJNI.read_InvertedLists__SWIG_1(IOReader.getCPtr(reader), reader); + return (cPtr == 0) ? null : new InvertedLists(cPtr, false); + } + + public static Index clone_index(Index arg0) { + long cPtr = swigfaissJNI.clone_index(Index.getCPtr(arg0), arg0); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index index_factory(int d, String description, MetricType metric) { + long cPtr = swigfaissJNI.index_factory__SWIG_0(d, description, metric.swigValue()); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static Index index_factory(int d, String description) { + long cPtr = swigfaissJNI.index_factory__SWIG_1(d, description); + return (cPtr == 0) ? null : new Index(cPtr, true); + } + + public static IndexBinary index_binary_factory(int d, String description) { + long cPtr = swigfaissJNI.index_binary_factory(d, description); + return (cPtr == 0) ? null : new IndexBinary(cPtr, true); + } + + public static void omp_set_num_threads(int num_threads) { + swigfaissJNI.omp_set_num_threads(num_threads); + } + + public static int omp_get_max_threads() { + return swigfaissJNI.omp_get_max_threads(); + } + + public static SWIGTYPE_p_void memcpy(SWIGTYPE_p_void dest, SWIGTYPE_p_void src, long n) { + long cPtr = swigfaissJNI.memcpy(SWIGTYPE_p_void.getCPtr(dest), SWIGTYPE_p_void.getCPtr(src), n); + return (cPtr == 0) ? null : new SWIGTYPE_p_void(cPtr, false); + } + + public static SWIGTYPE_p_unsigned_char cast_integer_to_uint8_ptr(long x) { + long cPtr = swigfaissJNI.cast_integer_to_uint8_ptr(x); + return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false); + } + + public static SWIGTYPE_p_float cast_integer_to_float_ptr(long x) { + long cPtr = swigfaissJNI.cast_integer_to_float_ptr(x); + return (cPtr == 0) ? null : new SWIGTYPE_p_float(cPtr, false); + } + + public static SWIGTYPE_p_long cast_integer_to_idx_t_ptr(long x) { + long cPtr = swigfaissJNI.cast_integer_to_idx_t_ptr(x); + return (cPtr == 0) ? null : new SWIGTYPE_p_long(cPtr, false); + } + + public static SWIGTYPE_p_int cast_integer_to_int_ptr(long x) { + long cPtr = swigfaissJNI.cast_integer_to_int_ptr(x); + return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false); + } + + public static SWIGTYPE_p_void cast_integer_to_void_ptr(long x) { + long cPtr = swigfaissJNI.cast_integer_to_void_ptr(x); + return (cPtr == 0) ? null : new SWIGTYPE_p_void(cPtr, false); + } + +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaissConstants.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaissConstants.java new file mode 100644 index 00000000000..3ff824df7d5 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaissConstants.java @@ -0,0 +1,15 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public interface swigfaissConstants { + public final static int FAISS_VERSION_MAJOR = swigfaissJNI.FAISS_VERSION_MAJOR_get(); + public final static int FAISS_VERSION_MINOR = swigfaissJNI.FAISS_VERSION_MINOR_get(); + public final static int FAISS_VERSION_PATCH = swigfaissJNI.FAISS_VERSION_PATCH_get(); +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaissJNI.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaissJNI.java new file mode 100644 index 00000000000..7b1c4ab5da5 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/swighnswlib/swigfaissJNI.java @@ -0,0 +1,2518 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib; + +public class swigfaissJNI { + public final static native long new_intArray(int jarg1); + public final static native void delete_intArray(long jarg1); + public final static native int intArray_getitem(long jarg1, intArray jarg1_, int jarg2); + public final static native void intArray_setitem(long jarg1, intArray jarg1_, int jarg2, int jarg3); + public final static native long intArray_cast(long jarg1, intArray jarg1_); + public final static native long intArray_frompointer(long jarg1); + public final static native long new_floatArray(int jarg1); + public final static native void delete_floatArray(long jarg1); + public final static native float floatArray_getitem(long jarg1, floatArray jarg1_, int jarg2); + public final static native void floatArray_setitem(long jarg1, floatArray jarg1_, int jarg2, float jarg3); + public final static native long floatArray_cast(long jarg1, floatArray jarg1_); + public final static native long floatArray_frompointer(long jarg1); + public final static native long new_longArray(int jarg1); + public final static native void delete_longArray(long jarg1); + public final static native int longArray_getitem(long jarg1, longArray jarg1_, int jarg2); + public final static native void longArray_setitem(long jarg1, longArray jarg1_, int jarg2, int jarg3); + public final static native long longArray_cast(long jarg1, longArray jarg1_); + public final static native long longArray_frompointer(long jarg1); + public final static native long new_doubleArray(int jarg1); + public final static native void delete_doubleArray(long jarg1); + public final static native double doubleArray_getitem(long jarg1, doubleArray jarg1_, int jarg2); + public final static native void doubleArray_setitem(long jarg1, doubleArray jarg1_, int jarg2, double jarg3); + public final static native long doubleArray_cast(long jarg1, doubleArray jarg1_); + public final static native long doubleArray_frompointer(long jarg1); + public final static native long new_FloatVector(); + public final static native void FloatVector_push_back(long jarg1, FloatVector jarg1_, float jarg2); + public final static native void FloatVector_clear(long jarg1, FloatVector jarg1_); + public final static native long FloatVector_data(long jarg1, FloatVector jarg1_); + public final static native long FloatVector_size(long jarg1, FloatVector jarg1_); + public final static native float FloatVector_at(long jarg1, FloatVector jarg1_, long jarg2); + public final static native void FloatVector_resize(long jarg1, FloatVector jarg1_, long jarg2); + public final static native void FloatVector_swap(long jarg1, FloatVector jarg1_, long jarg2, FloatVector jarg2_); + public final static native void delete_FloatVector(long jarg1); + public final static native long new_DoubleVector(); + public final static native void DoubleVector_push_back(long jarg1, DoubleVector jarg1_, double jarg2); + public final static native void DoubleVector_clear(long jarg1, DoubleVector jarg1_); + public final static native long DoubleVector_data(long jarg1, DoubleVector jarg1_); + public final static native long DoubleVector_size(long jarg1, DoubleVector jarg1_); + public final static native double DoubleVector_at(long jarg1, DoubleVector jarg1_, long jarg2); + public final static native void DoubleVector_resize(long jarg1, DoubleVector jarg1_, long jarg2); + public final static native void DoubleVector_swap(long jarg1, DoubleVector jarg1_, long jarg2, DoubleVector jarg2_); + public final static native void delete_DoubleVector(long jarg1); + public final static native long new_ByteVector(); + public final static native void ByteVector_push_back(long jarg1, ByteVector jarg1_, short jarg2); + public final static native void ByteVector_clear(long jarg1, ByteVector jarg1_); + public final static native long ByteVector_data(long jarg1, ByteVector jarg1_); + public final static native long ByteVector_size(long jarg1, ByteVector jarg1_); + public final static native short ByteVector_at(long jarg1, ByteVector jarg1_, long jarg2); + public final static native void ByteVector_resize(long jarg1, ByteVector jarg1_, long jarg2); + public final static native void ByteVector_swap(long jarg1, ByteVector jarg1_, long jarg2, ByteVector jarg2_); + public final static native void delete_ByteVector(long jarg1); + public final static native long new_CharVector(); + public final static native void CharVector_push_back(long jarg1, CharVector jarg1_, char jarg2); + public final static native void CharVector_clear(long jarg1, CharVector jarg1_); + public final static native String CharVector_data(long jarg1, CharVector jarg1_); + public final static native long CharVector_size(long jarg1, CharVector jarg1_); + public final static native char CharVector_at(long jarg1, CharVector jarg1_, long jarg2); + public final static native void CharVector_resize(long jarg1, CharVector jarg1_, long jarg2); + public final static native void CharVector_swap(long jarg1, CharVector jarg1_, long jarg2, CharVector jarg2_); + public final static native void delete_CharVector(long jarg1); + public final static native long new_Uint64Vector(); + public final static native void Uint64Vector_push_back(long jarg1, Uint64Vector jarg1_, long jarg2); + public final static native void Uint64Vector_clear(long jarg1, Uint64Vector jarg1_); + public final static native long Uint64Vector_data(long jarg1, Uint64Vector jarg1_); + public final static native long Uint64Vector_size(long jarg1, Uint64Vector jarg1_); + public final static native long Uint64Vector_at(long jarg1, Uint64Vector jarg1_, long jarg2); + public final static native void Uint64Vector_resize(long jarg1, Uint64Vector jarg1_, long jarg2); + public final static native void Uint64Vector_swap(long jarg1, Uint64Vector jarg1_, long jarg2, Uint64Vector jarg2_); + public final static native void delete_Uint64Vector(long jarg1); + public final static native long new_LongVector(); + public final static native void LongVector_push_back(long jarg1, LongVector jarg1_, int jarg2); + public final static native void LongVector_clear(long jarg1, LongVector jarg1_); + public final static native long LongVector_data(long jarg1, LongVector jarg1_); + public final static native long LongVector_size(long jarg1, LongVector jarg1_); + public final static native int LongVector_at(long jarg1, LongVector jarg1_, long jarg2); + public final static native void LongVector_resize(long jarg1, LongVector jarg1_, long jarg2); + public final static native void LongVector_swap(long jarg1, LongVector jarg1_, long jarg2, LongVector jarg2_); + public final static native void delete_LongVector(long jarg1); + public final static native long new_LongLongVector(); + public final static native void LongLongVector_push_back(long jarg1, LongLongVector jarg1_, long jarg2); + public final static native void LongLongVector_clear(long jarg1, LongLongVector jarg1_); + public final static native long LongLongVector_data(long jarg1, LongLongVector jarg1_); + public final static native long LongLongVector_size(long jarg1, LongLongVector jarg1_); + public final static native long LongLongVector_at(long jarg1, LongLongVector jarg1_, long jarg2); + public final static native void LongLongVector_resize(long jarg1, LongLongVector jarg1_, long jarg2); + public final static native void LongLongVector_swap(long jarg1, LongLongVector jarg1_, long jarg2, LongLongVector jarg2_); + public final static native void delete_LongLongVector(long jarg1); + public final static native long new_IntVector(); + public final static native void IntVector_push_back(long jarg1, IntVector jarg1_, int jarg2); + public final static native void IntVector_clear(long jarg1, IntVector jarg1_); + public final static native long IntVector_data(long jarg1, IntVector jarg1_); + public final static native long IntVector_size(long jarg1, IntVector jarg1_); + public final static native int IntVector_at(long jarg1, IntVector jarg1_, long jarg2); + public final static native void IntVector_resize(long jarg1, IntVector jarg1_, long jarg2); + public final static native void IntVector_swap(long jarg1, IntVector jarg1_, long jarg2, IntVector jarg2_); + public final static native void delete_IntVector(long jarg1); + public final static native long new_UInt32Vector(); + public final static native void UInt32Vector_push_back(long jarg1, UInt32Vector jarg1_, long jarg2); + public final static native void UInt32Vector_clear(long jarg1, UInt32Vector jarg1_); + public final static native long UInt32Vector_data(long jarg1, UInt32Vector jarg1_); + public final static native long UInt32Vector_size(long jarg1, UInt32Vector jarg1_); + public final static native long UInt32Vector_at(long jarg1, UInt32Vector jarg1_, long jarg2); + public final static native void UInt32Vector_resize(long jarg1, UInt32Vector jarg1_, long jarg2); + public final static native void UInt32Vector_swap(long jarg1, UInt32Vector jarg1_, long jarg2, UInt32Vector jarg2_); + public final static native void delete_UInt32Vector(long jarg1); + public final static native long new_Int16Vector(); + public final static native void Int16Vector_push_back(long jarg1, Int16Vector jarg1_, short jarg2); + public final static native void Int16Vector_clear(long jarg1, Int16Vector jarg1_); + public final static native long Int16Vector_data(long jarg1, Int16Vector jarg1_); + public final static native long Int16Vector_size(long jarg1, Int16Vector jarg1_); + public final static native short Int16Vector_at(long jarg1, Int16Vector jarg1_, long jarg2); + public final static native void Int16Vector_resize(long jarg1, Int16Vector jarg1_, long jarg2); + public final static native void Int16Vector_swap(long jarg1, Int16Vector jarg1_, long jarg2, Int16Vector jarg2_); + public final static native void delete_Int16Vector(long jarg1); + public final static native long new_UInt16Vector(); + public final static native void UInt16Vector_push_back(long jarg1, UInt16Vector jarg1_, int jarg2); + public final static native void UInt16Vector_clear(long jarg1, UInt16Vector jarg1_); + public final static native long UInt16Vector_data(long jarg1, UInt16Vector jarg1_); + public final static native long UInt16Vector_size(long jarg1, UInt16Vector jarg1_); + public final static native int UInt16Vector_at(long jarg1, UInt16Vector jarg1_, long jarg2); + public final static native void UInt16Vector_resize(long jarg1, UInt16Vector jarg1_, long jarg2); + public final static native void UInt16Vector_swap(long jarg1, UInt16Vector jarg1_, long jarg2, UInt16Vector jarg2_); + public final static native void delete_UInt16Vector(long jarg1); + public final static native long new_FloatVectorVector(); + public final static native void FloatVectorVector_push_back(long jarg1, FloatVectorVector jarg1_, long jarg2, FloatVector jarg2_); + public final static native void FloatVectorVector_clear(long jarg1, FloatVectorVector jarg1_); + public final static native long FloatVectorVector_data(long jarg1, FloatVectorVector jarg1_); + public final static native long FloatVectorVector_size(long jarg1, FloatVectorVector jarg1_); + public final static native long FloatVectorVector_at(long jarg1, FloatVectorVector jarg1_, long jarg2); + public final static native void FloatVectorVector_resize(long jarg1, FloatVectorVector jarg1_, long jarg2); + public final static native void FloatVectorVector_swap(long jarg1, FloatVectorVector jarg1_, long jarg2, FloatVectorVector jarg2_); + public final static native void delete_FloatVectorVector(long jarg1); + public final static native long new_ByteVectorVector(); + public final static native void ByteVectorVector_push_back(long jarg1, ByteVectorVector jarg1_, long jarg2, ByteVector jarg2_); + public final static native void ByteVectorVector_clear(long jarg1, ByteVectorVector jarg1_); + public final static native long ByteVectorVector_data(long jarg1, ByteVectorVector jarg1_); + public final static native long ByteVectorVector_size(long jarg1, ByteVectorVector jarg1_); + public final static native long ByteVectorVector_at(long jarg1, ByteVectorVector jarg1_, long jarg2); + public final static native void ByteVectorVector_resize(long jarg1, ByteVectorVector jarg1_, long jarg2); + public final static native void ByteVectorVector_swap(long jarg1, ByteVectorVector jarg1_, long jarg2, ByteVectorVector jarg2_); + public final static native void delete_ByteVectorVector(long jarg1); + public final static native long new_LongVectorVector(); + public final static native void LongVectorVector_push_back(long jarg1, LongVectorVector jarg1_, long jarg2, LongVector jarg2_); + public final static native void LongVectorVector_clear(long jarg1, LongVectorVector jarg1_); + public final static native long LongVectorVector_data(long jarg1, LongVectorVector jarg1_); + public final static native long LongVectorVector_size(long jarg1, LongVectorVector jarg1_); + public final static native long LongVectorVector_at(long jarg1, LongVectorVector jarg1_, long jarg2); + public final static native void LongVectorVector_resize(long jarg1, LongVectorVector jarg1_, long jarg2); + public final static native void LongVectorVector_swap(long jarg1, LongVectorVector jarg1_, long jarg2, LongVectorVector jarg2_); + public final static native void delete_LongVectorVector(long jarg1); + public final static native long new_VectorTransformVector(); + public final static native void VectorTransformVector_push_back(long jarg1, VectorTransformVector jarg1_, long jarg2, VectorTransform jarg2_); + public final static native void VectorTransformVector_clear(long jarg1, VectorTransformVector jarg1_); + public final static native long VectorTransformVector_data(long jarg1, VectorTransformVector jarg1_); + public final static native long VectorTransformVector_size(long jarg1, VectorTransformVector jarg1_); + public final static native long VectorTransformVector_at(long jarg1, VectorTransformVector jarg1_, long jarg2); + public final static native void VectorTransformVector_resize(long jarg1, VectorTransformVector jarg1_, long jarg2); + public final static native void VectorTransformVector_swap(long jarg1, VectorTransformVector jarg1_, long jarg2, VectorTransformVector jarg2_); + public final static native void delete_VectorTransformVector(long jarg1); + public final static native long new_OperatingPointVector(); + public final static native void OperatingPointVector_push_back(long jarg1, OperatingPointVector jarg1_, long jarg2, OperatingPoint jarg2_); + public final static native void OperatingPointVector_clear(long jarg1, OperatingPointVector jarg1_); + public final static native long OperatingPointVector_data(long jarg1, OperatingPointVector jarg1_); + public final static native long OperatingPointVector_size(long jarg1, OperatingPointVector jarg1_); + public final static native long OperatingPointVector_at(long jarg1, OperatingPointVector jarg1_, long jarg2); + public final static native void OperatingPointVector_resize(long jarg1, OperatingPointVector jarg1_, long jarg2); + public final static native void OperatingPointVector_swap(long jarg1, OperatingPointVector jarg1_, long jarg2, OperatingPointVector jarg2_); + public final static native void delete_OperatingPointVector(long jarg1); + public final static native long new_InvertedListsPtrVector(); + public final static native void InvertedListsPtrVector_push_back(long jarg1, InvertedListsPtrVector jarg1_, long jarg2, InvertedLists jarg2_); + public final static native void InvertedListsPtrVector_clear(long jarg1, InvertedListsPtrVector jarg1_); + public final static native long InvertedListsPtrVector_data(long jarg1, InvertedListsPtrVector jarg1_); + public final static native long InvertedListsPtrVector_size(long jarg1, InvertedListsPtrVector jarg1_); + public final static native long InvertedListsPtrVector_at(long jarg1, InvertedListsPtrVector jarg1_, long jarg2); + public final static native void InvertedListsPtrVector_resize(long jarg1, InvertedListsPtrVector jarg1_, long jarg2); + public final static native void InvertedListsPtrVector_swap(long jarg1, InvertedListsPtrVector jarg1_, long jarg2, InvertedListsPtrVector jarg2_); + public final static native void delete_InvertedListsPtrVector(long jarg1); + public final static native long new_RepeatVector(); + public final static native void RepeatVector_push_back(long jarg1, RepeatVector jarg1_, long jarg2, Repeat jarg2_); + public final static native void RepeatVector_clear(long jarg1, RepeatVector jarg1_); + public final static native long RepeatVector_data(long jarg1, RepeatVector jarg1_); + public final static native long RepeatVector_size(long jarg1, RepeatVector jarg1_); + public final static native long RepeatVector_at(long jarg1, RepeatVector jarg1_, long jarg2); + public final static native void RepeatVector_resize(long jarg1, RepeatVector jarg1_, long jarg2); + public final static native void RepeatVector_swap(long jarg1, RepeatVector jarg1_, long jarg2, RepeatVector jarg2_); + public final static native void delete_RepeatVector(long jarg1); + public final static native long new_ClusteringIterationStatsVector(); + public final static native void ClusteringIterationStatsVector_push_back(long jarg1, ClusteringIterationStatsVector jarg1_, long jarg2, ClusteringIterationStats jarg2_); + public final static native void ClusteringIterationStatsVector_clear(long jarg1, ClusteringIterationStatsVector jarg1_); + public final static native long ClusteringIterationStatsVector_data(long jarg1, ClusteringIterationStatsVector jarg1_); + public final static native long ClusteringIterationStatsVector_size(long jarg1, ClusteringIterationStatsVector jarg1_); + public final static native long ClusteringIterationStatsVector_at(long jarg1, ClusteringIterationStatsVector jarg1_, long jarg2); + public final static native void ClusteringIterationStatsVector_resize(long jarg1, ClusteringIterationStatsVector jarg1_, long jarg2); + public final static native void ClusteringIterationStatsVector_swap(long jarg1, ClusteringIterationStatsVector jarg1_, long jarg2, ClusteringIterationStatsVector jarg2_); + public final static native void delete_ClusteringIterationStatsVector(long jarg1); + public final static native void bitvec_print(long jarg1, long jarg2); + public final static native void fvecs2bitvecs(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native void bitvecs2fvecs(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native void fvec2bitvec(long jarg1, long jarg2, long jarg3); + public final static native void bitvec_shuffle(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void BitstringWriter_code_set(long jarg1, BitstringWriter jarg1_, long jarg2); + public final static native long BitstringWriter_code_get(long jarg1, BitstringWriter jarg1_); + public final static native void BitstringWriter_code_size_set(long jarg1, BitstringWriter jarg1_, long jarg2); + public final static native long BitstringWriter_code_size_get(long jarg1, BitstringWriter jarg1_); + public final static native void BitstringWriter_i_set(long jarg1, BitstringWriter jarg1_, long jarg2); + public final static native long BitstringWriter_i_get(long jarg1, BitstringWriter jarg1_); + public final static native long new_BitstringWriter(long jarg1, int jarg2); + public final static native void BitstringWriter_write(long jarg1, BitstringWriter jarg1_, long jarg2, int jarg3); + public final static native void delete_BitstringWriter(long jarg1); + public final static native void BitstringReader_code_set(long jarg1, BitstringReader jarg1_, long jarg2); + public final static native long BitstringReader_code_get(long jarg1, BitstringReader jarg1_); + public final static native void BitstringReader_code_size_set(long jarg1, BitstringReader jarg1_, long jarg2); + public final static native long BitstringReader_code_size_get(long jarg1, BitstringReader jarg1_); + public final static native void BitstringReader_i_set(long jarg1, BitstringReader jarg1_, long jarg2); + public final static native long BitstringReader_i_get(long jarg1, BitstringReader jarg1_); + public final static native long new_BitstringReader(long jarg1, int jarg2); + public final static native long BitstringReader_read(long jarg1, BitstringReader jarg1_, int jarg2); + public final static native void delete_BitstringReader(long jarg1); + public final static native void hamming_batch_size_set(long jarg1); + public final static native long hamming_batch_size_get(); + public final static native int popcount64(long jarg1); + public final static native void hammings(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void hammings_knn_hc(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, int jarg6); + public final static native void hammings_knn(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, int jarg6); + public final static native void hammings_knn_mc(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, long jarg8); + public final static native void hamming_range_search(long jarg1, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, long jarg7, RangeSearchResult jarg7_); + public final static native void hamming_count_thres(long jarg1, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, long jarg7); + public final static native long match_hamming_thres(long jarg1, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, long jarg7, long jarg8); + public final static native void crosshamming_count_thres(long jarg1, long jarg2, int jarg3, long jarg4, long jarg5); + public final static native int get_num_gpus(); + public final static native void gpu_profiler_start(); + public final static native void gpu_profiler_stop(); + public final static native void gpu_sync_all_devices(); + public final static native double getmillisecs(); + public final static native long get_mem_usage_kb(); + public final static native long get_cycles(); + public final static native void fvec_madd(long jarg1, long jarg2, float jarg3, long jarg4, long jarg5); + public final static native int fvec_madd_and_argmin(long jarg1, long jarg2, float jarg3, long jarg4, long jarg5); + public final static native void reflection(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void matrix_qr(int jarg1, int jarg2, long jarg3); + public final static native void ranklist_handle_ties(int jarg1, long jarg2, long jarg3); + public final static native long ranklist_intersection_size(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native long merge_result_table_with__SWIG_0(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, boolean jarg7, int jarg8); + public final static native long merge_result_table_with__SWIG_1(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, boolean jarg7); + public final static native long merge_result_table_with__SWIG_2(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native double imbalance_factor__SWIG_0(int jarg1, int jarg2, long jarg3); + public final static native double imbalance_factor__SWIG_1(int jarg1, long jarg2); + public final static native void fvec_argsort(long jarg1, long jarg2, long jarg3); + public final static native void fvec_argsort_parallel(long jarg1, long jarg2, long jarg3); + public final static native int ivec_hist(long jarg1, long jarg2, int jarg3, long jarg4); + public final static native void bincode_hist(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native long ivec_checksum(long jarg1, long jarg2); + public final static native long fvecs_maybe_subsample__SWIG_0(long jarg1, long jarg2, long jarg3, long jarg4, boolean jarg5, int jarg6); + public final static native long fvecs_maybe_subsample__SWIG_1(long jarg1, long jarg2, long jarg3, long jarg4, boolean jarg5); + public final static native long fvecs_maybe_subsample__SWIG_2(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native void binary_to_real(long jarg1, long jarg2, long jarg3); + public final static native void real_to_binary(long jarg1, long jarg2, long jarg3); + public final static native long hash_bytes(long jarg1, int jarg2); + public final static native boolean check_openmp(); + public final static native float fvec_L2sqr(long jarg1, long jarg2, long jarg3); + public final static native float fvec_inner_product(long jarg1, long jarg2, long jarg3); + public final static native float fvec_L1(long jarg1, long jarg2, long jarg3); + public final static native float fvec_Linf(long jarg1, long jarg2, long jarg3); + public final static native void pairwise_L2sqr__SWIG_0(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, int jarg7, int jarg8, int jarg9); + public final static native void pairwise_L2sqr__SWIG_1(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, int jarg7, int jarg8); + public final static native void pairwise_L2sqr__SWIG_2(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, int jarg7); + public final static native void pairwise_L2sqr__SWIG_3(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void fvec_inner_products_ny(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void fvec_L2sqr_ny(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native float fvec_norm_L2sqr(long jarg1, long jarg2); + public final static native void fvec_norms_L2(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native void fvec_norms_L2sqr(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native void fvec_renorm_L2(long jarg1, long jarg2, long jarg3); + public final static native void inner_product_to_L2sqr(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void fvec_inner_products_by_idx(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7); + public final static native void fvec_L2sqr_by_idx(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7); + public final static native void pairwise_indexed_L2sqr(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7); + public final static native void pairwise_indexed_inner_product(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7); + public final static native void distance_compute_blas_threshold_set(int jarg1); + public final static native int distance_compute_blas_threshold_get(); + public final static native void knn_inner_product(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_minheap_array_t jarg6_); + public final static native void knn_L2sqr(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_maxheap_array_t jarg6_); + public final static native void knn_L2sqr_base_shift(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_maxheap_array_t jarg6_, long jarg7); + public final static native void knn_inner_products_by_idx(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, float_minheap_array_t jarg7_); + public final static native void knn_L2sqr_by_idx(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, float_maxheap_array_t jarg7_); + public final static native void range_search_L2sqr(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, float jarg6, long jarg7, RangeSearchResult jarg7_); + public final static native void range_search_inner_product(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, float jarg6, long jarg7, RangeSearchResult jarg7_); + public final static native void RandomGenerator_mt_set(long jarg1, RandomGenerator jarg1_, long jarg2); + public final static native long RandomGenerator_mt_get(long jarg1, RandomGenerator jarg1_); + public final static native int RandomGenerator_rand_int__SWIG_0(long jarg1, RandomGenerator jarg1_); + public final static native int RandomGenerator_rand_int64(long jarg1, RandomGenerator jarg1_); + public final static native int RandomGenerator_rand_int__SWIG_1(long jarg1, RandomGenerator jarg1_, int jarg2); + public final static native float RandomGenerator_rand_float(long jarg1, RandomGenerator jarg1_); + public final static native double RandomGenerator_rand_double(long jarg1, RandomGenerator jarg1_); + public final static native long new_RandomGenerator__SWIG_0(int jarg1); + public final static native long new_RandomGenerator__SWIG_1(); + public final static native void delete_RandomGenerator(long jarg1); + public final static native void float_rand(long jarg1, long jarg2, int jarg3); + public final static native void float_randn(long jarg1, long jarg2, int jarg3); + public final static native void int64_rand(long jarg1, long jarg2, int jarg3); + public final static native void byte_rand(long jarg1, long jarg2, int jarg3); + public final static native void int64_rand_max(long jarg1, long jarg2, long jarg3, int jarg4); + public final static native void rand_perm(long jarg1, long jarg2, int jarg3); + public final static native int METRIC_INNER_PRODUCT_get(); + public final static native int METRIC_L2_get(); + public final static native int METRIC_Canberra_get(); + public final static native int FAISS_VERSION_MAJOR_get(); + public final static native int FAISS_VERSION_MINOR_get(); + public final static native int FAISS_VERSION_PATCH_get(); + public final static native void Index_d_set(long jarg1, Index jarg1_, int jarg2); + public final static native int Index_d_get(long jarg1, Index jarg1_); + public final static native void Index_ntotal_set(long jarg1, Index jarg1_, int jarg2); + public final static native int Index_ntotal_get(long jarg1, Index jarg1_); + public final static native void Index_verbose_set(long jarg1, Index jarg1_, boolean jarg2); + public final static native boolean Index_verbose_get(long jarg1, Index jarg1_); + public final static native void Index_is_trained_set(long jarg1, Index jarg1_, boolean jarg2); + public final static native boolean Index_is_trained_get(long jarg1, Index jarg1_); + public final static native void Index_metric_type_set(long jarg1, Index jarg1_, int jarg2); + public final static native int Index_metric_type_get(long jarg1, Index jarg1_); + public final static native void Index_metric_arg_set(long jarg1, Index jarg1_, float jarg2); + public final static native float Index_metric_arg_get(long jarg1, Index jarg1_); + public final static native void delete_Index(long jarg1); + public final static native void Index_train(long jarg1, Index jarg1_, int jarg2, long jarg3); + public final static native void Index_add(long jarg1, Index jarg1_, int jarg2, long jarg3); + public final static native void Index_add_with_ids(long jarg1, Index jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void Index_search(long jarg1, Index jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void Index_range_search(long jarg1, Index jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void Index_assign__SWIG_0(long jarg1, Index jarg1_, int jarg2, long jarg3, long jarg4, int jarg5); + public final static native void Index_assign__SWIG_1(long jarg1, Index jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void Index_reset(long jarg1, Index jarg1_); + public final static native long Index_remove_ids(long jarg1, Index jarg1_, long jarg2, IDSelector jarg2_); + public final static native void Index_reconstruct(long jarg1, Index jarg1_, int jarg2, long jarg3); + public final static native void Index_reconstruct_n(long jarg1, Index jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void Index_search_and_reconstruct(long jarg1, Index jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7); + public final static native void Index_compute_residual(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4); + public final static native void Index_compute_residual_n(long jarg1, Index jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native long Index_get_distance_computer(long jarg1, Index jarg1_); + public final static native long Index_sa_code_size(long jarg1, Index jarg1_); + public final static native void Index_sa_encode(long jarg1, Index jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void Index_sa_decode(long jarg1, Index jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void ClusteringParameters_niter_set(long jarg1, ClusteringParameters jarg1_, int jarg2); + public final static native int ClusteringParameters_niter_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_nredo_set(long jarg1, ClusteringParameters jarg1_, int jarg2); + public final static native int ClusteringParameters_nredo_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_verbose_set(long jarg1, ClusteringParameters jarg1_, boolean jarg2); + public final static native boolean ClusteringParameters_verbose_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_spherical_set(long jarg1, ClusteringParameters jarg1_, boolean jarg2); + public final static native boolean ClusteringParameters_spherical_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_int_centroids_set(long jarg1, ClusteringParameters jarg1_, boolean jarg2); + public final static native boolean ClusteringParameters_int_centroids_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_update_index_set(long jarg1, ClusteringParameters jarg1_, boolean jarg2); + public final static native boolean ClusteringParameters_update_index_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_frozen_centroids_set(long jarg1, ClusteringParameters jarg1_, boolean jarg2); + public final static native boolean ClusteringParameters_frozen_centroids_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_min_points_per_centroid_set(long jarg1, ClusteringParameters jarg1_, int jarg2); + public final static native int ClusteringParameters_min_points_per_centroid_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_max_points_per_centroid_set(long jarg1, ClusteringParameters jarg1_, int jarg2); + public final static native int ClusteringParameters_max_points_per_centroid_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_seed_set(long jarg1, ClusteringParameters jarg1_, int jarg2); + public final static native int ClusteringParameters_seed_get(long jarg1, ClusteringParameters jarg1_); + public final static native void ClusteringParameters_decode_block_size_set(long jarg1, ClusteringParameters jarg1_, long jarg2); + public final static native long ClusteringParameters_decode_block_size_get(long jarg1, ClusteringParameters jarg1_); + public final static native long new_ClusteringParameters(); + public final static native void delete_ClusteringParameters(long jarg1); + public final static native void ClusteringIterationStats_obj_set(long jarg1, ClusteringIterationStats jarg1_, float jarg2); + public final static native float ClusteringIterationStats_obj_get(long jarg1, ClusteringIterationStats jarg1_); + public final static native void ClusteringIterationStats_time_set(long jarg1, ClusteringIterationStats jarg1_, double jarg2); + public final static native double ClusteringIterationStats_time_get(long jarg1, ClusteringIterationStats jarg1_); + public final static native void ClusteringIterationStats_time_search_set(long jarg1, ClusteringIterationStats jarg1_, double jarg2); + public final static native double ClusteringIterationStats_time_search_get(long jarg1, ClusteringIterationStats jarg1_); + public final static native void ClusteringIterationStats_imbalance_factor_set(long jarg1, ClusteringIterationStats jarg1_, double jarg2); + public final static native double ClusteringIterationStats_imbalance_factor_get(long jarg1, ClusteringIterationStats jarg1_); + public final static native void ClusteringIterationStats_nsplit_set(long jarg1, ClusteringIterationStats jarg1_, int jarg2); + public final static native int ClusteringIterationStats_nsplit_get(long jarg1, ClusteringIterationStats jarg1_); + public final static native long new_ClusteringIterationStats(); + public final static native void delete_ClusteringIterationStats(long jarg1); + public final static native void Clustering_d_set(long jarg1, Clustering jarg1_, long jarg2); + public final static native long Clustering_d_get(long jarg1, Clustering jarg1_); + public final static native void Clustering_k_set(long jarg1, Clustering jarg1_, long jarg2); + public final static native long Clustering_k_get(long jarg1, Clustering jarg1_); + public final static native void Clustering_centroids_set(long jarg1, Clustering jarg1_, long jarg2, FloatVector jarg2_); + public final static native long Clustering_centroids_get(long jarg1, Clustering jarg1_); + public final static native void Clustering_iteration_stats_set(long jarg1, Clustering jarg1_, long jarg2, ClusteringIterationStatsVector jarg2_); + public final static native long Clustering_iteration_stats_get(long jarg1, Clustering jarg1_); + public final static native long new_Clustering__SWIG_0(int jarg1, int jarg2); + public final static native long new_Clustering__SWIG_1(int jarg1, int jarg2, long jarg3, ClusteringParameters jarg3_); + public final static native void Clustering_train__SWIG_0(long jarg1, Clustering jarg1_, int jarg2, long jarg3, long jarg4, Index jarg4_, long jarg5); + public final static native void Clustering_train__SWIG_1(long jarg1, Clustering jarg1_, int jarg2, long jarg3, long jarg4, Index jarg4_); + public final static native void Clustering_train_encoded__SWIG_0(long jarg1, Clustering jarg1_, int jarg2, long jarg3, long jarg4, Index jarg4_, long jarg5, Index jarg5_, long jarg6); + public final static native void Clustering_train_encoded__SWIG_1(long jarg1, Clustering jarg1_, int jarg2, long jarg3, long jarg4, Index jarg4_, long jarg5, Index jarg5_); + public final static native void Clustering_post_process_centroids(long jarg1, Clustering jarg1_); + public final static native void delete_Clustering(long jarg1); + public final static native float kmeans_clustering(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void pairwise_extra_distances__SWIG_0(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, int jarg6, float jarg7, long jarg8, int jarg9, int jarg10, int jarg11); + public final static native void pairwise_extra_distances__SWIG_1(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, int jarg6, float jarg7, long jarg8, int jarg9, int jarg10); + public final static native void pairwise_extra_distances__SWIG_2(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, int jarg6, float jarg7, long jarg8, int jarg9); + public final static native void pairwise_extra_distances__SWIG_3(int jarg1, int jarg2, long jarg3, int jarg4, long jarg5, int jarg6, float jarg7, long jarg8); + public final static native void knn_extra_metrics(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, int jarg6, float jarg7, long jarg8, float_maxheap_array_t jarg8_); + public final static native long get_extra_distance_computer(long jarg1, int jarg2, float jarg3, long jarg4, long jarg5); + public final static native void ProductQuantizer_d_set(long jarg1, ProductQuantizer jarg1_, long jarg2); + public final static native long ProductQuantizer_d_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_M_set(long jarg1, ProductQuantizer jarg1_, long jarg2); + public final static native long ProductQuantizer_M_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_nbits_set(long jarg1, ProductQuantizer jarg1_, long jarg2); + public final static native long ProductQuantizer_nbits_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_dsub_set(long jarg1, ProductQuantizer jarg1_, long jarg2); + public final static native long ProductQuantizer_dsub_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_code_size_set(long jarg1, ProductQuantizer jarg1_, long jarg2); + public final static native long ProductQuantizer_code_size_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_ksub_set(long jarg1, ProductQuantizer jarg1_, long jarg2); + public final static native long ProductQuantizer_ksub_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_verbose_set(long jarg1, ProductQuantizer jarg1_, boolean jarg2); + public final static native boolean ProductQuantizer_verbose_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_train_type_set(long jarg1, ProductQuantizer jarg1_, int jarg2); + public final static native int ProductQuantizer_train_type_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_cp_set(long jarg1, ProductQuantizer jarg1_, long jarg2, ClusteringParameters jarg2_); + public final static native long ProductQuantizer_cp_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_assign_index_set(long jarg1, ProductQuantizer jarg1_, long jarg2, Index jarg2_); + public final static native long ProductQuantizer_assign_index_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_centroids_set(long jarg1, ProductQuantizer jarg1_, long jarg2, FloatVector jarg2_); + public final static native long ProductQuantizer_centroids_get(long jarg1, ProductQuantizer jarg1_); + public final static native long ProductQuantizer_get_centroids(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ProductQuantizer_train(long jarg1, ProductQuantizer jarg1_, int jarg2, long jarg3); + public final static native long new_ProductQuantizer__SWIG_0(long jarg1, long jarg2, long jarg3); + public final static native long new_ProductQuantizer__SWIG_1(); + public final static native void ProductQuantizer_set_derived_values(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_set_params(long jarg1, ProductQuantizer jarg1_, long jarg2, int jarg3); + public final static native void ProductQuantizer_compute_code(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ProductQuantizer_compute_codes(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ProductQuantizer_compute_codes_with_assign_index(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ProductQuantizer_decode__SWIG_0(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ProductQuantizer_decode__SWIG_1(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ProductQuantizer_compute_code_from_distance_table(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ProductQuantizer_compute_distance_table(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ProductQuantizer_compute_inner_prod_table(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ProductQuantizer_compute_distance_tables(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ProductQuantizer_compute_inner_prod_tables(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ProductQuantizer_search__SWIG_0(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_maxheap_array_t jarg6_, boolean jarg7); + public final static native void ProductQuantizer_search__SWIG_1(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_maxheap_array_t jarg6_); + public final static native void ProductQuantizer_search_ip__SWIG_0(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_minheap_array_t jarg6_, boolean jarg7); + public final static native void ProductQuantizer_search_ip__SWIG_1(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_minheap_array_t jarg6_); + public final static native void ProductQuantizer_sdc_table_set(long jarg1, ProductQuantizer jarg1_, long jarg2, FloatVector jarg2_); + public final static native long ProductQuantizer_sdc_table_get(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_compute_sdc_table(long jarg1, ProductQuantizer jarg1_); + public final static native void ProductQuantizer_search_sdc__SWIG_0(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_maxheap_array_t jarg6_, boolean jarg7); + public final static native void ProductQuantizer_search_sdc__SWIG_1(long jarg1, ProductQuantizer jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, float_maxheap_array_t jarg6_); + public final static native void delete_ProductQuantizer(long jarg1); + public final static native void PQEncoderGeneric_code_set(long jarg1, PQEncoderGeneric jarg1_, long jarg2); + public final static native long PQEncoderGeneric_code_get(long jarg1, PQEncoderGeneric jarg1_); + public final static native void PQEncoderGeneric_offset_set(long jarg1, PQEncoderGeneric jarg1_, short jarg2); + public final static native short PQEncoderGeneric_offset_get(long jarg1, PQEncoderGeneric jarg1_); + public final static native int PQEncoderGeneric_nbits_get(long jarg1, PQEncoderGeneric jarg1_); + public final static native void PQEncoderGeneric_reg_set(long jarg1, PQEncoderGeneric jarg1_, short jarg2); + public final static native short PQEncoderGeneric_reg_get(long jarg1, PQEncoderGeneric jarg1_); + public final static native long new_PQEncoderGeneric__SWIG_0(long jarg1, int jarg2, short jarg3); + public final static native long new_PQEncoderGeneric__SWIG_1(long jarg1, int jarg2); + public final static native void PQEncoderGeneric_encode(long jarg1, PQEncoderGeneric jarg1_, long jarg2); + public final static native void delete_PQEncoderGeneric(long jarg1); + public final static native void PQEncoder8_code_set(long jarg1, PQEncoder8 jarg1_, long jarg2); + public final static native long PQEncoder8_code_get(long jarg1, PQEncoder8 jarg1_); + public final static native long new_PQEncoder8(long jarg1, int jarg2); + public final static native void PQEncoder8_encode(long jarg1, PQEncoder8 jarg1_, long jarg2); + public final static native void delete_PQEncoder8(long jarg1); + public final static native void PQEncoder16_code_set(long jarg1, PQEncoder16 jarg1_, long jarg2); + public final static native long PQEncoder16_code_get(long jarg1, PQEncoder16 jarg1_); + public final static native long new_PQEncoder16(long jarg1, int jarg2); + public final static native void PQEncoder16_encode(long jarg1, PQEncoder16 jarg1_, long jarg2); + public final static native void delete_PQEncoder16(long jarg1); + public final static native void PQDecoderGeneric_code_set(long jarg1, PQDecoderGeneric jarg1_, long jarg2); + public final static native long PQDecoderGeneric_code_get(long jarg1, PQDecoderGeneric jarg1_); + public final static native void PQDecoderGeneric_offset_set(long jarg1, PQDecoderGeneric jarg1_, short jarg2); + public final static native short PQDecoderGeneric_offset_get(long jarg1, PQDecoderGeneric jarg1_); + public final static native int PQDecoderGeneric_nbits_get(long jarg1, PQDecoderGeneric jarg1_); + public final static native long PQDecoderGeneric_mask_get(long jarg1, PQDecoderGeneric jarg1_); + public final static native void PQDecoderGeneric_reg_set(long jarg1, PQDecoderGeneric jarg1_, short jarg2); + public final static native short PQDecoderGeneric_reg_get(long jarg1, PQDecoderGeneric jarg1_); + public final static native long new_PQDecoderGeneric(long jarg1, int jarg2); + public final static native long PQDecoderGeneric_decode(long jarg1, PQDecoderGeneric jarg1_); + public final static native void delete_PQDecoderGeneric(long jarg1); + public final static native void PQDecoder8_code_set(long jarg1, PQDecoder8 jarg1_, long jarg2); + public final static native long PQDecoder8_code_get(long jarg1, PQDecoder8 jarg1_); + public final static native long new_PQDecoder8(long jarg1, int jarg2); + public final static native long PQDecoder8_decode(long jarg1, PQDecoder8 jarg1_); + public final static native void delete_PQDecoder8(long jarg1); + public final static native void PQDecoder16_code_set(long jarg1, PQDecoder16 jarg1_, long jarg2); + public final static native long PQDecoder16_code_get(long jarg1, PQDecoder16 jarg1_); + public final static native long new_PQDecoder16(long jarg1, int jarg2); + public final static native long PQDecoder16_decode(long jarg1, PQDecoder16 jarg1_); + public final static native void delete_PQDecoder16(long jarg1); + public final static native void VectorTransform_d_in_set(long jarg1, VectorTransform jarg1_, int jarg2); + public final static native int VectorTransform_d_in_get(long jarg1, VectorTransform jarg1_); + public final static native void VectorTransform_d_out_set(long jarg1, VectorTransform jarg1_, int jarg2); + public final static native int VectorTransform_d_out_get(long jarg1, VectorTransform jarg1_); + public final static native void VectorTransform_is_trained_set(long jarg1, VectorTransform jarg1_, boolean jarg2); + public final static native boolean VectorTransform_is_trained_get(long jarg1, VectorTransform jarg1_); + public final static native void VectorTransform_train(long jarg1, VectorTransform jarg1_, int jarg2, long jarg3); + public final static native long VectorTransform_apply(long jarg1, VectorTransform jarg1_, int jarg2, long jarg3); + public final static native void VectorTransform_apply_noalloc(long jarg1, VectorTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void VectorTransform_reverse_transform(long jarg1, VectorTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_VectorTransform(long jarg1); + public final static native void LinearTransform_have_bias_set(long jarg1, LinearTransform jarg1_, boolean jarg2); + public final static native boolean LinearTransform_have_bias_get(long jarg1, LinearTransform jarg1_); + public final static native void LinearTransform_is_orthonormal_set(long jarg1, LinearTransform jarg1_, boolean jarg2); + public final static native boolean LinearTransform_is_orthonormal_get(long jarg1, LinearTransform jarg1_); + public final static native void LinearTransform_A_set(long jarg1, LinearTransform jarg1_, long jarg2, FloatVector jarg2_); + public final static native long LinearTransform_A_get(long jarg1, LinearTransform jarg1_); + public final static native void LinearTransform_b_set(long jarg1, LinearTransform jarg1_, long jarg2, FloatVector jarg2_); + public final static native long LinearTransform_b_get(long jarg1, LinearTransform jarg1_); + public final static native long new_LinearTransform__SWIG_0(int jarg1, int jarg2, boolean jarg3); + public final static native long new_LinearTransform__SWIG_1(int jarg1, int jarg2); + public final static native long new_LinearTransform__SWIG_2(int jarg1); + public final static native long new_LinearTransform__SWIG_3(); + public final static native void LinearTransform_apply_noalloc(long jarg1, LinearTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void LinearTransform_transform_transpose(long jarg1, LinearTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void LinearTransform_reverse_transform(long jarg1, LinearTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void LinearTransform_set_is_orthonormal(long jarg1, LinearTransform jarg1_); + public final static native void LinearTransform_verbose_set(long jarg1, LinearTransform jarg1_, boolean jarg2); + public final static native boolean LinearTransform_verbose_get(long jarg1, LinearTransform jarg1_); + public final static native void LinearTransform_print_if_verbose(long jarg1, LinearTransform jarg1_, String jarg2, long jarg3, DoubleVector jarg3_, int jarg4, int jarg5); + public final static native void delete_LinearTransform(long jarg1); + public final static native long new_RandomRotationMatrix__SWIG_0(int jarg1, int jarg2); + public final static native void RandomRotationMatrix_init(long jarg1, RandomRotationMatrix jarg1_, int jarg2); + public final static native void RandomRotationMatrix_train(long jarg1, RandomRotationMatrix jarg1_, int jarg2, long jarg3); + public final static native long new_RandomRotationMatrix__SWIG_1(); + public final static native void delete_RandomRotationMatrix(long jarg1); + public final static native void PCAMatrix_eigen_power_set(long jarg1, PCAMatrix jarg1_, float jarg2); + public final static native float PCAMatrix_eigen_power_get(long jarg1, PCAMatrix jarg1_); + public final static native void PCAMatrix_random_rotation_set(long jarg1, PCAMatrix jarg1_, boolean jarg2); + public final static native boolean PCAMatrix_random_rotation_get(long jarg1, PCAMatrix jarg1_); + public final static native void PCAMatrix_max_points_per_d_set(long jarg1, PCAMatrix jarg1_, long jarg2); + public final static native long PCAMatrix_max_points_per_d_get(long jarg1, PCAMatrix jarg1_); + public final static native void PCAMatrix_balanced_bins_set(long jarg1, PCAMatrix jarg1_, int jarg2); + public final static native int PCAMatrix_balanced_bins_get(long jarg1, PCAMatrix jarg1_); + public final static native void PCAMatrix_mean_set(long jarg1, PCAMatrix jarg1_, long jarg2, FloatVector jarg2_); + public final static native long PCAMatrix_mean_get(long jarg1, PCAMatrix jarg1_); + public final static native void PCAMatrix_eigenvalues_set(long jarg1, PCAMatrix jarg1_, long jarg2, FloatVector jarg2_); + public final static native long PCAMatrix_eigenvalues_get(long jarg1, PCAMatrix jarg1_); + public final static native void PCAMatrix_PCAMat_set(long jarg1, PCAMatrix jarg1_, long jarg2, FloatVector jarg2_); + public final static native long PCAMatrix_PCAMat_get(long jarg1, PCAMatrix jarg1_); + public final static native long new_PCAMatrix__SWIG_0(int jarg1, int jarg2, float jarg3, boolean jarg4); + public final static native long new_PCAMatrix__SWIG_1(int jarg1, int jarg2, float jarg3); + public final static native long new_PCAMatrix__SWIG_2(int jarg1, int jarg2); + public final static native long new_PCAMatrix__SWIG_3(int jarg1); + public final static native long new_PCAMatrix__SWIG_4(); + public final static native void PCAMatrix_train(long jarg1, PCAMatrix jarg1_, int jarg2, long jarg3); + public final static native void PCAMatrix_copy_from(long jarg1, PCAMatrix jarg1_, long jarg2, PCAMatrix jarg2_); + public final static native void PCAMatrix_prepare_Ab(long jarg1, PCAMatrix jarg1_); + public final static native void delete_PCAMatrix(long jarg1); + public final static native void ITQMatrix_max_iter_set(long jarg1, ITQMatrix jarg1_, int jarg2); + public final static native int ITQMatrix_max_iter_get(long jarg1, ITQMatrix jarg1_); + public final static native void ITQMatrix_seed_set(long jarg1, ITQMatrix jarg1_, int jarg2); + public final static native int ITQMatrix_seed_get(long jarg1, ITQMatrix jarg1_); + public final static native void ITQMatrix_init_rotation_set(long jarg1, ITQMatrix jarg1_, long jarg2, DoubleVector jarg2_); + public final static native long ITQMatrix_init_rotation_get(long jarg1, ITQMatrix jarg1_); + public final static native long new_ITQMatrix__SWIG_0(int jarg1); + public final static native long new_ITQMatrix__SWIG_1(); + public final static native void ITQMatrix_train(long jarg1, ITQMatrix jarg1_, int jarg2, long jarg3); + public final static native void delete_ITQMatrix(long jarg1); + public final static native void ITQTransform_mean_set(long jarg1, ITQTransform jarg1_, long jarg2, FloatVector jarg2_); + public final static native long ITQTransform_mean_get(long jarg1, ITQTransform jarg1_); + public final static native void ITQTransform_do_pca_set(long jarg1, ITQTransform jarg1_, boolean jarg2); + public final static native boolean ITQTransform_do_pca_get(long jarg1, ITQTransform jarg1_); + public final static native void ITQTransform_itq_set(long jarg1, ITQTransform jarg1_, long jarg2, ITQMatrix jarg2_); + public final static native long ITQTransform_itq_get(long jarg1, ITQTransform jarg1_); + public final static native void ITQTransform_max_train_per_dim_set(long jarg1, ITQTransform jarg1_, int jarg2); + public final static native int ITQTransform_max_train_per_dim_get(long jarg1, ITQTransform jarg1_); + public final static native void ITQTransform_pca_then_itq_set(long jarg1, ITQTransform jarg1_, long jarg2, LinearTransform jarg2_); + public final static native long ITQTransform_pca_then_itq_get(long jarg1, ITQTransform jarg1_); + public final static native long new_ITQTransform__SWIG_0(int jarg1, int jarg2, boolean jarg3); + public final static native long new_ITQTransform__SWIG_1(int jarg1, int jarg2); + public final static native long new_ITQTransform__SWIG_2(int jarg1); + public final static native long new_ITQTransform__SWIG_3(); + public final static native void ITQTransform_train(long jarg1, ITQTransform jarg1_, int jarg2, long jarg3); + public final static native void ITQTransform_apply_noalloc(long jarg1, ITQTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_ITQTransform(long jarg1); + public final static native void OPQMatrix_M_set(long jarg1, OPQMatrix jarg1_, int jarg2); + public final static native int OPQMatrix_M_get(long jarg1, OPQMatrix jarg1_); + public final static native void OPQMatrix_niter_set(long jarg1, OPQMatrix jarg1_, int jarg2); + public final static native int OPQMatrix_niter_get(long jarg1, OPQMatrix jarg1_); + public final static native void OPQMatrix_niter_pq_set(long jarg1, OPQMatrix jarg1_, int jarg2); + public final static native int OPQMatrix_niter_pq_get(long jarg1, OPQMatrix jarg1_); + public final static native void OPQMatrix_niter_pq_0_set(long jarg1, OPQMatrix jarg1_, int jarg2); + public final static native int OPQMatrix_niter_pq_0_get(long jarg1, OPQMatrix jarg1_); + public final static native void OPQMatrix_max_train_points_set(long jarg1, OPQMatrix jarg1_, long jarg2); + public final static native long OPQMatrix_max_train_points_get(long jarg1, OPQMatrix jarg1_); + public final static native void OPQMatrix_verbose_set(long jarg1, OPQMatrix jarg1_, boolean jarg2); + public final static native boolean OPQMatrix_verbose_get(long jarg1, OPQMatrix jarg1_); + public final static native void OPQMatrix_pq_set(long jarg1, OPQMatrix jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native long OPQMatrix_pq_get(long jarg1, OPQMatrix jarg1_); + public final static native long new_OPQMatrix__SWIG_0(int jarg1, int jarg2, int jarg3); + public final static native long new_OPQMatrix__SWIG_1(int jarg1, int jarg2); + public final static native long new_OPQMatrix__SWIG_2(int jarg1); + public final static native long new_OPQMatrix__SWIG_3(); + public final static native void OPQMatrix_train(long jarg1, OPQMatrix jarg1_, int jarg2, long jarg3); + public final static native void delete_OPQMatrix(long jarg1); + public final static native void RemapDimensionsTransform_map_set(long jarg1, RemapDimensionsTransform jarg1_, long jarg2, IntVector jarg2_); + public final static native long RemapDimensionsTransform_map_get(long jarg1, RemapDimensionsTransform jarg1_); + public final static native long new_RemapDimensionsTransform__SWIG_0(int jarg1, int jarg2, long jarg3); + public final static native long new_RemapDimensionsTransform__SWIG_1(int jarg1, int jarg2, boolean jarg3); + public final static native long new_RemapDimensionsTransform__SWIG_2(int jarg1, int jarg2); + public final static native void RemapDimensionsTransform_apply_noalloc(long jarg1, RemapDimensionsTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void RemapDimensionsTransform_reverse_transform(long jarg1, RemapDimensionsTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long new_RemapDimensionsTransform__SWIG_3(); + public final static native void delete_RemapDimensionsTransform(long jarg1); + public final static native void NormalizationTransform_norm_set(long jarg1, NormalizationTransform jarg1_, float jarg2); + public final static native float NormalizationTransform_norm_get(long jarg1, NormalizationTransform jarg1_); + public final static native long new_NormalizationTransform__SWIG_0(int jarg1, float jarg2); + public final static native long new_NormalizationTransform__SWIG_1(int jarg1); + public final static native long new_NormalizationTransform__SWIG_2(); + public final static native void NormalizationTransform_apply_noalloc(long jarg1, NormalizationTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void NormalizationTransform_reverse_transform(long jarg1, NormalizationTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_NormalizationTransform(long jarg1); + public final static native void CenteringTransform_mean_set(long jarg1, CenteringTransform jarg1_, long jarg2, FloatVector jarg2_); + public final static native long CenteringTransform_mean_get(long jarg1, CenteringTransform jarg1_); + public final static native long new_CenteringTransform__SWIG_0(int jarg1); + public final static native long new_CenteringTransform__SWIG_1(); + public final static native void CenteringTransform_train(long jarg1, CenteringTransform jarg1_, int jarg2, long jarg3); + public final static native void CenteringTransform_apply_noalloc(long jarg1, CenteringTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void CenteringTransform_reverse_transform(long jarg1, CenteringTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_CenteringTransform(long jarg1); + public final static native void IndexPreTransform_chain_set(long jarg1, IndexPreTransform jarg1_, long jarg2, VectorTransformVector jarg2_); + public final static native long IndexPreTransform_chain_get(long jarg1, IndexPreTransform jarg1_); + public final static native void IndexPreTransform_index_set(long jarg1, IndexPreTransform jarg1_, long jarg2, Index jarg2_); + public final static native long IndexPreTransform_index_get(long jarg1, IndexPreTransform jarg1_); + public final static native void IndexPreTransform_own_fields_set(long jarg1, IndexPreTransform jarg1_, boolean jarg2); + public final static native boolean IndexPreTransform_own_fields_get(long jarg1, IndexPreTransform jarg1_); + public final static native long new_IndexPreTransform__SWIG_0(long jarg1, Index jarg1_); + public final static native long new_IndexPreTransform__SWIG_1(); + public final static native long new_IndexPreTransform__SWIG_2(long jarg1, VectorTransform jarg1_, long jarg2, Index jarg2_); + public final static native void IndexPreTransform_prepend_transform(long jarg1, IndexPreTransform jarg1_, long jarg2, VectorTransform jarg2_); + public final static native void IndexPreTransform_train(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3); + public final static native void IndexPreTransform_add(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3); + public final static native void IndexPreTransform_add_with_ids(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexPreTransform_reset(long jarg1, IndexPreTransform jarg1_); + public final static native long IndexPreTransform_remove_ids(long jarg1, IndexPreTransform jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexPreTransform_search(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexPreTransform_range_search(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexPreTransform_reconstruct(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3); + public final static native void IndexPreTransform_reconstruct_n(long jarg1, IndexPreTransform jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexPreTransform_search_and_reconstruct(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7); + public final static native long IndexPreTransform_apply_chain(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3); + public final static native void IndexPreTransform_reverse_chain(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long IndexPreTransform_sa_code_size(long jarg1, IndexPreTransform jarg1_); + public final static native void IndexPreTransform_sa_encode(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexPreTransform_sa_decode(long jarg1, IndexPreTransform jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_IndexPreTransform(long jarg1); + public final static native void IndexFlat_xb_set(long jarg1, IndexFlat jarg1_, long jarg2, FloatVector jarg2_); + public final static native long IndexFlat_xb_get(long jarg1, IndexFlat jarg1_); + public final static native long new_IndexFlat__SWIG_0(int jarg1, int jarg2); + public final static native long new_IndexFlat__SWIG_1(int jarg1); + public final static native void IndexFlat_add(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3); + public final static native void IndexFlat_reset(long jarg1, IndexFlat jarg1_); + public final static native void IndexFlat_search(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexFlat_range_search(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexFlat_reconstruct(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3); + public final static native void IndexFlat_compute_distance_subset(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native long IndexFlat_remove_ids(long jarg1, IndexFlat jarg1_, long jarg2, IDSelector jarg2_); + public final static native long new_IndexFlat__SWIG_2(); + public final static native long IndexFlat_get_distance_computer(long jarg1, IndexFlat jarg1_); + public final static native long IndexFlat_sa_code_size(long jarg1, IndexFlat jarg1_); + public final static native void IndexFlat_sa_encode(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexFlat_sa_decode(long jarg1, IndexFlat jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_IndexFlat(long jarg1); + public final static native long new_IndexFlatIP__SWIG_0(int jarg1); + public final static native long new_IndexFlatIP__SWIG_1(); + public final static native void delete_IndexFlatIP(long jarg1); + public final static native long new_IndexFlatL2__SWIG_0(int jarg1); + public final static native long new_IndexFlatL2__SWIG_1(); + public final static native void delete_IndexFlatL2(long jarg1); + public final static native void IndexFlatL2BaseShift_shift_set(long jarg1, IndexFlatL2BaseShift jarg1_, long jarg2, FloatVector jarg2_); + public final static native long IndexFlatL2BaseShift_shift_get(long jarg1, IndexFlatL2BaseShift jarg1_); + public final static native long new_IndexFlatL2BaseShift(int jarg1, long jarg2, long jarg3); + public final static native void IndexFlatL2BaseShift_search(long jarg1, IndexFlatL2BaseShift jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void delete_IndexFlatL2BaseShift(long jarg1); + public final static native void IndexRefineFlat_refine_index_set(long jarg1, IndexRefineFlat jarg1_, long jarg2, IndexFlat jarg2_); + public final static native long IndexRefineFlat_refine_index_get(long jarg1, IndexRefineFlat jarg1_); + public final static native void IndexRefineFlat_base_index_set(long jarg1, IndexRefineFlat jarg1_, long jarg2, Index jarg2_); + public final static native long IndexRefineFlat_base_index_get(long jarg1, IndexRefineFlat jarg1_); + public final static native void IndexRefineFlat_own_fields_set(long jarg1, IndexRefineFlat jarg1_, boolean jarg2); + public final static native boolean IndexRefineFlat_own_fields_get(long jarg1, IndexRefineFlat jarg1_); + public final static native void IndexRefineFlat_k_factor_set(long jarg1, IndexRefineFlat jarg1_, float jarg2); + public final static native float IndexRefineFlat_k_factor_get(long jarg1, IndexRefineFlat jarg1_); + public final static native long new_IndexRefineFlat__SWIG_0(long jarg1, Index jarg1_); + public final static native long new_IndexRefineFlat__SWIG_1(); + public final static native void IndexRefineFlat_train(long jarg1, IndexRefineFlat jarg1_, int jarg2, long jarg3); + public final static native void IndexRefineFlat_add(long jarg1, IndexRefineFlat jarg1_, int jarg2, long jarg3); + public final static native void IndexRefineFlat_reset(long jarg1, IndexRefineFlat jarg1_); + public final static native void IndexRefineFlat_search(long jarg1, IndexRefineFlat jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void delete_IndexRefineFlat(long jarg1); + public final static native void IndexFlat1D_continuous_update_set(long jarg1, IndexFlat1D jarg1_, boolean jarg2); + public final static native boolean IndexFlat1D_continuous_update_get(long jarg1, IndexFlat1D jarg1_); + public final static native void IndexFlat1D_perm_set(long jarg1, IndexFlat1D jarg1_, long jarg2, LongVector jarg2_); + public final static native long IndexFlat1D_perm_get(long jarg1, IndexFlat1D jarg1_); + public final static native long new_IndexFlat1D__SWIG_0(boolean jarg1); + public final static native long new_IndexFlat1D__SWIG_1(); + public final static native void IndexFlat1D_update_permutation(long jarg1, IndexFlat1D jarg1_); + public final static native void IndexFlat1D_add(long jarg1, IndexFlat1D jarg1_, int jarg2, long jarg3); + public final static native void IndexFlat1D_reset(long jarg1, IndexFlat1D jarg1_); + public final static native void IndexFlat1D_search(long jarg1, IndexFlat1D jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void delete_IndexFlat1D(long jarg1); + public final static native void IndexLSH_nbits_set(long jarg1, IndexLSH jarg1_, int jarg2); + public final static native int IndexLSH_nbits_get(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_bytes_per_vec_set(long jarg1, IndexLSH jarg1_, int jarg2); + public final static native int IndexLSH_bytes_per_vec_get(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_rotate_data_set(long jarg1, IndexLSH jarg1_, boolean jarg2); + public final static native boolean IndexLSH_rotate_data_get(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_train_thresholds_set(long jarg1, IndexLSH jarg1_, boolean jarg2); + public final static native boolean IndexLSH_train_thresholds_get(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_rrot_set(long jarg1, IndexLSH jarg1_, long jarg2, RandomRotationMatrix jarg2_); + public final static native long IndexLSH_rrot_get(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_thresholds_set(long jarg1, IndexLSH jarg1_, long jarg2, FloatVector jarg2_); + public final static native long IndexLSH_thresholds_get(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_codes_set(long jarg1, IndexLSH jarg1_, long jarg2, ByteVector jarg2_); + public final static native long IndexLSH_codes_get(long jarg1, IndexLSH jarg1_); + public final static native long new_IndexLSH__SWIG_0(int jarg1, int jarg2, boolean jarg3, boolean jarg4); + public final static native long new_IndexLSH__SWIG_1(int jarg1, int jarg2, boolean jarg3); + public final static native long new_IndexLSH__SWIG_2(int jarg1, int jarg2); + public final static native long IndexLSH_apply_preprocess(long jarg1, IndexLSH jarg1_, int jarg2, long jarg3); + public final static native void IndexLSH_train(long jarg1, IndexLSH jarg1_, int jarg2, long jarg3); + public final static native void IndexLSH_add(long jarg1, IndexLSH jarg1_, int jarg2, long jarg3); + public final static native void IndexLSH_search(long jarg1, IndexLSH jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexLSH_reset(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_transfer_thresholds(long jarg1, IndexLSH jarg1_, long jarg2, LinearTransform jarg2_); + public final static native void delete_IndexLSH(long jarg1); + public final static native long new_IndexLSH__SWIG_3(); + public final static native long IndexLSH_sa_code_size(long jarg1, IndexLSH jarg1_); + public final static native void IndexLSH_sa_encode(long jarg1, IndexLSH jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexLSH_sa_decode(long jarg1, IndexLSH jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void SimulatedAnnealingParameters_init_temperature_set(long jarg1, SimulatedAnnealingParameters jarg1_, double jarg2); + public final static native double SimulatedAnnealingParameters_init_temperature_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_temperature_decay_set(long jarg1, SimulatedAnnealingParameters jarg1_, double jarg2); + public final static native double SimulatedAnnealingParameters_temperature_decay_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_n_iter_set(long jarg1, SimulatedAnnealingParameters jarg1_, int jarg2); + public final static native int SimulatedAnnealingParameters_n_iter_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_n_redo_set(long jarg1, SimulatedAnnealingParameters jarg1_, int jarg2); + public final static native int SimulatedAnnealingParameters_n_redo_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_seed_set(long jarg1, SimulatedAnnealingParameters jarg1_, int jarg2); + public final static native int SimulatedAnnealingParameters_seed_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_verbose_set(long jarg1, SimulatedAnnealingParameters jarg1_, int jarg2); + public final static native int SimulatedAnnealingParameters_verbose_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_only_bit_flips_set(long jarg1, SimulatedAnnealingParameters jarg1_, boolean jarg2); + public final static native boolean SimulatedAnnealingParameters_only_bit_flips_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native void SimulatedAnnealingParameters_init_random_set(long jarg1, SimulatedAnnealingParameters jarg1_, boolean jarg2); + public final static native boolean SimulatedAnnealingParameters_init_random_get(long jarg1, SimulatedAnnealingParameters jarg1_); + public final static native long new_SimulatedAnnealingParameters(); + public final static native void delete_SimulatedAnnealingParameters(long jarg1); + public final static native void PermutationObjective_n_set(long jarg1, PermutationObjective jarg1_, int jarg2); + public final static native int PermutationObjective_n_get(long jarg1, PermutationObjective jarg1_); + public final static native double PermutationObjective_compute_cost(long jarg1, PermutationObjective jarg1_, long jarg2); + public final static native double PermutationObjective_cost_update(long jarg1, PermutationObjective jarg1_, long jarg2, int jarg3, int jarg4); + public final static native void delete_PermutationObjective(long jarg1); + public final static native void ReproduceDistancesObjective_dis_weight_factor_set(long jarg1, ReproduceDistancesObjective jarg1_, double jarg2); + public final static native double ReproduceDistancesObjective_dis_weight_factor_get(long jarg1, ReproduceDistancesObjective jarg1_); + public final static native double ReproduceDistancesObjective_sqr(double jarg1); + public final static native double ReproduceDistancesObjective_dis_weight(long jarg1, ReproduceDistancesObjective jarg1_, double jarg2); + public final static native void ReproduceDistancesObjective_source_dis_set(long jarg1, ReproduceDistancesObjective jarg1_, long jarg2, DoubleVector jarg2_); + public final static native long ReproduceDistancesObjective_source_dis_get(long jarg1, ReproduceDistancesObjective jarg1_); + public final static native void ReproduceDistancesObjective_target_dis_set(long jarg1, ReproduceDistancesObjective jarg1_, long jarg2); + public final static native long ReproduceDistancesObjective_target_dis_get(long jarg1, ReproduceDistancesObjective jarg1_); + public final static native void ReproduceDistancesObjective_weights_set(long jarg1, ReproduceDistancesObjective jarg1_, long jarg2, DoubleVector jarg2_); + public final static native long ReproduceDistancesObjective_weights_get(long jarg1, ReproduceDistancesObjective jarg1_); + public final static native double ReproduceDistancesObjective_get_source_dis(long jarg1, ReproduceDistancesObjective jarg1_, int jarg2, int jarg3); + public final static native double ReproduceDistancesObjective_compute_cost(long jarg1, ReproduceDistancesObjective jarg1_, long jarg2); + public final static native double ReproduceDistancesObjective_cost_update(long jarg1, ReproduceDistancesObjective jarg1_, long jarg2, int jarg3, int jarg4); + public final static native long new_ReproduceDistancesObjective(int jarg1, long jarg2, long jarg3, double jarg4); + public final static native void ReproduceDistancesObjective_compute_mean_stdev(long jarg1, long jarg2, long jarg3, long jarg4); + public final static native void ReproduceDistancesObjective_set_affine_target_dis(long jarg1, ReproduceDistancesObjective jarg1_, long jarg2); + public final static native void delete_ReproduceDistancesObjective(long jarg1); + public final static native void SimulatedAnnealingOptimizer_obj_set(long jarg1, SimulatedAnnealingOptimizer jarg1_, long jarg2, PermutationObjective jarg2_); + public final static native long SimulatedAnnealingOptimizer_obj_get(long jarg1, SimulatedAnnealingOptimizer jarg1_); + public final static native void SimulatedAnnealingOptimizer_n_set(long jarg1, SimulatedAnnealingOptimizer jarg1_, int jarg2); + public final static native int SimulatedAnnealingOptimizer_n_get(long jarg1, SimulatedAnnealingOptimizer jarg1_); + public final static native void SimulatedAnnealingOptimizer_logfile_set(long jarg1, SimulatedAnnealingOptimizer jarg1_, long jarg2); + public final static native long SimulatedAnnealingOptimizer_logfile_get(long jarg1, SimulatedAnnealingOptimizer jarg1_); + public final static native long new_SimulatedAnnealingOptimizer(long jarg1, PermutationObjective jarg1_, long jarg2, SimulatedAnnealingParameters jarg2_); + public final static native void SimulatedAnnealingOptimizer_rnd_set(long jarg1, SimulatedAnnealingOptimizer jarg1_, long jarg2, RandomGenerator jarg2_); + public final static native long SimulatedAnnealingOptimizer_rnd_get(long jarg1, SimulatedAnnealingOptimizer jarg1_); + public final static native void SimulatedAnnealingOptimizer_init_cost_set(long jarg1, SimulatedAnnealingOptimizer jarg1_, double jarg2); + public final static native double SimulatedAnnealingOptimizer_init_cost_get(long jarg1, SimulatedAnnealingOptimizer jarg1_); + public final static native double SimulatedAnnealingOptimizer_optimize(long jarg1, SimulatedAnnealingOptimizer jarg1_, long jarg2); + public final static native double SimulatedAnnealingOptimizer_run_optimization(long jarg1, SimulatedAnnealingOptimizer jarg1_, long jarg2); + public final static native void delete_SimulatedAnnealingOptimizer(long jarg1); + public final static native void PolysemousTraining_optimization_type_set(long jarg1, PolysemousTraining jarg1_, int jarg2); + public final static native int PolysemousTraining_optimization_type_get(long jarg1, PolysemousTraining jarg1_); + public final static native void PolysemousTraining_ntrain_permutation_set(long jarg1, PolysemousTraining jarg1_, int jarg2); + public final static native int PolysemousTraining_ntrain_permutation_get(long jarg1, PolysemousTraining jarg1_); + public final static native void PolysemousTraining_dis_weight_factor_set(long jarg1, PolysemousTraining jarg1_, double jarg2); + public final static native double PolysemousTraining_dis_weight_factor_get(long jarg1, PolysemousTraining jarg1_); + public final static native void PolysemousTraining_log_pattern_set(long jarg1, PolysemousTraining jarg1_, String jarg2); + public final static native String PolysemousTraining_log_pattern_get(long jarg1, PolysemousTraining jarg1_); + public final static native long new_PolysemousTraining(); + public final static native void PolysemousTraining_optimize_pq_for_hamming(long jarg1, PolysemousTraining jarg1_, long jarg2, ProductQuantizer jarg2_, long jarg3, long jarg4); + public final static native void PolysemousTraining_optimize_ranking(long jarg1, PolysemousTraining jarg1_, long jarg2, ProductQuantizer jarg2_, long jarg3, long jarg4); + public final static native void PolysemousTraining_optimize_reproduce_distances(long jarg1, PolysemousTraining jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native void delete_PolysemousTraining(long jarg1); + public final static native void IndexPQ_pq_set(long jarg1, IndexPQ jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native long IndexPQ_pq_get(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_codes_set(long jarg1, IndexPQ jarg1_, long jarg2, ByteVector jarg2_); + public final static native long IndexPQ_codes_get(long jarg1, IndexPQ jarg1_); + public final static native long new_IndexPQ__SWIG_0(int jarg1, long jarg2, long jarg3, int jarg4); + public final static native long new_IndexPQ__SWIG_1(int jarg1, long jarg2, long jarg3); + public final static native long new_IndexPQ__SWIG_2(); + public final static native void IndexPQ_train(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3); + public final static native void IndexPQ_add(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3); + public final static native void IndexPQ_search(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexPQ_reset(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_reconstruct_n(long jarg1, IndexPQ jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexPQ_reconstruct(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3); + public final static native long IndexPQ_remove_ids(long jarg1, IndexPQ jarg1_, long jarg2, IDSelector jarg2_); + public final static native long IndexPQ_sa_code_size(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_sa_encode(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexPQ_sa_decode(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long IndexPQ_get_distance_computer(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_do_polysemous_training_set(long jarg1, IndexPQ jarg1_, boolean jarg2); + public final static native boolean IndexPQ_do_polysemous_training_get(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_polysemous_training_set(long jarg1, IndexPQ jarg1_, long jarg2, PolysemousTraining jarg2_); + public final static native long IndexPQ_polysemous_training_get(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_search_type_set(long jarg1, IndexPQ jarg1_, int jarg2); + public final static native int IndexPQ_search_type_get(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_encode_signs_set(long jarg1, IndexPQ jarg1_, boolean jarg2); + public final static native boolean IndexPQ_encode_signs_get(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_polysemous_ht_set(long jarg1, IndexPQ jarg1_, int jarg2); + public final static native int IndexPQ_polysemous_ht_get(long jarg1, IndexPQ jarg1_); + public final static native void IndexPQ_search_core_polysemous(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexPQ_hamming_distance_histogram(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexPQ_hamming_distance_table(long jarg1, IndexPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_IndexPQ(long jarg1); + public final static native void IndexPQStats_nq_set(long jarg1, IndexPQStats jarg1_, long jarg2); + public final static native long IndexPQStats_nq_get(long jarg1, IndexPQStats jarg1_); + public final static native void IndexPQStats_ncode_set(long jarg1, IndexPQStats jarg1_, long jarg2); + public final static native long IndexPQStats_ncode_get(long jarg1, IndexPQStats jarg1_); + public final static native void IndexPQStats_n_hamming_pass_set(long jarg1, IndexPQStats jarg1_, long jarg2); + public final static native long IndexPQStats_n_hamming_pass_get(long jarg1, IndexPQStats jarg1_); + public final static native long new_IndexPQStats(); + public final static native void IndexPQStats_reset(long jarg1, IndexPQStats jarg1_); + public final static native void delete_IndexPQStats(long jarg1); + public final static native void indexPQ_stats_set(long jarg1, IndexPQStats jarg1_); + public final static native long indexPQ_stats_get(); + public final static native void MultiIndexQuantizer_pq_set(long jarg1, MultiIndexQuantizer jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native long MultiIndexQuantizer_pq_get(long jarg1, MultiIndexQuantizer jarg1_); + public final static native long new_MultiIndexQuantizer__SWIG_0(int jarg1, long jarg2, long jarg3); + public final static native void MultiIndexQuantizer_train(long jarg1, MultiIndexQuantizer jarg1_, int jarg2, long jarg3); + public final static native void MultiIndexQuantizer_search(long jarg1, MultiIndexQuantizer jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void MultiIndexQuantizer_add(long jarg1, MultiIndexQuantizer jarg1_, int jarg2, long jarg3); + public final static native void MultiIndexQuantizer_reset(long jarg1, MultiIndexQuantizer jarg1_); + public final static native long new_MultiIndexQuantizer__SWIG_1(); + public final static native void MultiIndexQuantizer_reconstruct(long jarg1, MultiIndexQuantizer jarg1_, int jarg2, long jarg3); + public final static native void delete_MultiIndexQuantizer(long jarg1); + public final static native void MultiIndexQuantizer2_assign_indexes_set(long jarg1, MultiIndexQuantizer2 jarg1_, long jarg2); + public final static native long MultiIndexQuantizer2_assign_indexes_get(long jarg1, MultiIndexQuantizer2 jarg1_); + public final static native void MultiIndexQuantizer2_own_fields_set(long jarg1, MultiIndexQuantizer2 jarg1_, boolean jarg2); + public final static native boolean MultiIndexQuantizer2_own_fields_get(long jarg1, MultiIndexQuantizer2 jarg1_); + public final static native long new_MultiIndexQuantizer2__SWIG_0(int jarg1, long jarg2, long jarg3, long jarg4); + public final static native long new_MultiIndexQuantizer2__SWIG_1(int jarg1, long jarg2, long jarg3, Index jarg3_, long jarg4, Index jarg4_); + public final static native void MultiIndexQuantizer2_train(long jarg1, MultiIndexQuantizer2 jarg1_, int jarg2, long jarg3); + public final static native void MultiIndexQuantizer2_search(long jarg1, MultiIndexQuantizer2 jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void delete_MultiIndexQuantizer2(long jarg1); + public final static native void IOReader_name_set(long jarg1, IOReader jarg1_, String jarg2); + public final static native String IOReader_name_get(long jarg1, IOReader jarg1_); + public final static native int IOReader_fileno(long jarg1, IOReader jarg1_); + public final static native void delete_IOReader(long jarg1); + public final static native void IOWriter_name_set(long jarg1, IOWriter jarg1_, String jarg2); + public final static native String IOWriter_name_get(long jarg1, IOWriter jarg1_); + public final static native int IOWriter_fileno(long jarg1, IOWriter jarg1_); + public final static native void delete_IOWriter(long jarg1); + public final static native void VectorIOReader_data_set(long jarg1, VectorIOReader jarg1_, long jarg2, ByteVector jarg2_); + public final static native long VectorIOReader_data_get(long jarg1, VectorIOReader jarg1_); + public final static native void VectorIOReader_rp_set(long jarg1, VectorIOReader jarg1_, long jarg2); + public final static native long VectorIOReader_rp_get(long jarg1, VectorIOReader jarg1_); + public final static native long new_VectorIOReader(); + public final static native void delete_VectorIOReader(long jarg1); + public final static native void VectorIOWriter_data_set(long jarg1, VectorIOWriter jarg1_, long jarg2, ByteVector jarg2_); + public final static native long VectorIOWriter_data_get(long jarg1, VectorIOWriter jarg1_); + public final static native long new_VectorIOWriter(); + public final static native void delete_VectorIOWriter(long jarg1); + public final static native void FileIOReader_f_set(long jarg1, FileIOReader jarg1_, long jarg2); + public final static native long FileIOReader_f_get(long jarg1, FileIOReader jarg1_); + public final static native void FileIOReader_need_close_set(long jarg1, FileIOReader jarg1_, boolean jarg2); + public final static native boolean FileIOReader_need_close_get(long jarg1, FileIOReader jarg1_); + public final static native long new_FileIOReader__SWIG_0(long jarg1); + public final static native long new_FileIOReader__SWIG_1(String jarg1); + public final static native void delete_FileIOReader(long jarg1); + public final static native int FileIOReader_fileno(long jarg1, FileIOReader jarg1_); + public final static native void FileIOWriter_f_set(long jarg1, FileIOWriter jarg1_, long jarg2); + public final static native long FileIOWriter_f_get(long jarg1, FileIOWriter jarg1_); + public final static native void FileIOWriter_need_close_set(long jarg1, FileIOWriter jarg1_, boolean jarg2); + public final static native boolean FileIOWriter_need_close_get(long jarg1, FileIOWriter jarg1_); + public final static native long new_FileIOWriter__SWIG_0(long jarg1); + public final static native long new_FileIOWriter__SWIG_1(String jarg1); + public final static native void delete_FileIOWriter(long jarg1); + public final static native int FileIOWriter_fileno(long jarg1, FileIOWriter jarg1_); + public final static native void BufferedIOReader_reader_set(long jarg1, BufferedIOReader jarg1_, long jarg2, IOReader jarg2_); + public final static native long BufferedIOReader_reader_get(long jarg1, BufferedIOReader jarg1_); + public final static native void BufferedIOReader_bsz_set(long jarg1, BufferedIOReader jarg1_, long jarg2); + public final static native long BufferedIOReader_bsz_get(long jarg1, BufferedIOReader jarg1_); + public final static native void BufferedIOReader_totsz_set(long jarg1, BufferedIOReader jarg1_, long jarg2); + public final static native long BufferedIOReader_totsz_get(long jarg1, BufferedIOReader jarg1_); + public final static native void BufferedIOReader_ofs_set(long jarg1, BufferedIOReader jarg1_, long jarg2); + public final static native long BufferedIOReader_ofs_get(long jarg1, BufferedIOReader jarg1_); + public final static native void BufferedIOReader_b0_set(long jarg1, BufferedIOReader jarg1_, long jarg2); + public final static native long BufferedIOReader_b0_get(long jarg1, BufferedIOReader jarg1_); + public final static native void BufferedIOReader_b1_set(long jarg1, BufferedIOReader jarg1_, long jarg2); + public final static native long BufferedIOReader_b1_get(long jarg1, BufferedIOReader jarg1_); + public final static native void BufferedIOReader_buffer_set(long jarg1, BufferedIOReader jarg1_, long jarg2, CharVector jarg2_); + public final static native long BufferedIOReader_buffer_get(long jarg1, BufferedIOReader jarg1_); + public final static native long new_BufferedIOReader__SWIG_0(long jarg1, IOReader jarg1_, long jarg2, long jarg3); + public final static native long new_BufferedIOReader__SWIG_1(long jarg1, IOReader jarg1_, long jarg2); + public final static native void delete_BufferedIOReader(long jarg1); + public final static native void BufferedIOWriter_writer_set(long jarg1, BufferedIOWriter jarg1_, long jarg2, IOWriter jarg2_); + public final static native long BufferedIOWriter_writer_get(long jarg1, BufferedIOWriter jarg1_); + public final static native void BufferedIOWriter_bsz_set(long jarg1, BufferedIOWriter jarg1_, long jarg2); + public final static native long BufferedIOWriter_bsz_get(long jarg1, BufferedIOWriter jarg1_); + public final static native void BufferedIOWriter_ofs_set(long jarg1, BufferedIOWriter jarg1_, long jarg2); + public final static native long BufferedIOWriter_ofs_get(long jarg1, BufferedIOWriter jarg1_); + public final static native void BufferedIOWriter_b0_set(long jarg1, BufferedIOWriter jarg1_, long jarg2); + public final static native long BufferedIOWriter_b0_get(long jarg1, BufferedIOWriter jarg1_); + public final static native void BufferedIOWriter_buffer_set(long jarg1, BufferedIOWriter jarg1_, long jarg2, CharVector jarg2_); + public final static native long BufferedIOWriter_buffer_get(long jarg1, BufferedIOWriter jarg1_); + public final static native long new_BufferedIOWriter(long jarg1, IOWriter jarg1_, long jarg2); + public final static native void delete_BufferedIOWriter(long jarg1); + public final static native long fourcc(String jarg1); + public final static native void InvertedLists_nlist_set(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native long InvertedLists_nlist_get(long jarg1, InvertedLists jarg1_); + public final static native void InvertedLists_code_size_set(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native long InvertedLists_code_size_get(long jarg1, InvertedLists jarg1_); + public final static native long InvertedLists_list_size(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native long InvertedLists_get_codes(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native long InvertedLists_get_ids(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native void InvertedLists_release_codes(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3); + public final static native void InvertedLists_release_ids(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3); + public final static native int InvertedLists_get_single_id(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3); + public final static native long InvertedLists_get_single_code(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3); + public final static native void InvertedLists_prefetch_lists(long jarg1, InvertedLists jarg1_, long jarg2, int jarg3); + public final static native long InvertedLists_add_entry(long jarg1, InvertedLists jarg1_, long jarg2, int jarg3, long jarg4); + public final static native long InvertedLists_add_entries(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void InvertedLists_update_entry(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3, int jarg4, long jarg5); + public final static native void InvertedLists_update_entries(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void InvertedLists_resize(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3); + public final static native void InvertedLists_reset(long jarg1, InvertedLists jarg1_); + public final static native void InvertedLists_merge_from(long jarg1, InvertedLists jarg1_, long jarg2, InvertedLists jarg2_, long jarg3); + public final static native void delete_InvertedLists(long jarg1); + public final static native double InvertedLists_imbalance_factor(long jarg1, InvertedLists jarg1_); + public final static native void InvertedLists_print_stats(long jarg1, InvertedLists jarg1_); + public final static native long InvertedLists_compute_ntotal(long jarg1, InvertedLists jarg1_); + public final static native void InvertedLists_ScopedIds_il_set(long jarg1, InvertedLists.ScopedIds jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long InvertedLists_ScopedIds_il_get(long jarg1, InvertedLists.ScopedIds jarg1_); + public final static native void InvertedLists_ScopedIds_ids_set(long jarg1, InvertedLists.ScopedIds jarg1_, long jarg2); + public final static native long InvertedLists_ScopedIds_ids_get(long jarg1, InvertedLists.ScopedIds jarg1_); + public final static native void InvertedLists_ScopedIds_list_no_set(long jarg1, InvertedLists.ScopedIds jarg1_, long jarg2); + public final static native long InvertedLists_ScopedIds_list_no_get(long jarg1, InvertedLists.ScopedIds jarg1_); + public final static native long new_InvertedLists_ScopedIds(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native long InvertedLists_ScopedIds_get(long jarg1, InvertedLists.ScopedIds jarg1_); + public final static native void delete_InvertedLists_ScopedIds(long jarg1); + public final static native void InvertedLists_ScopedCodes_il_set(long jarg1, InvertedLists.ScopedCodes jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long InvertedLists_ScopedCodes_il_get(long jarg1, InvertedLists.ScopedCodes jarg1_); + public final static native void InvertedLists_ScopedCodes_codes_set(long jarg1, InvertedLists.ScopedCodes jarg1_, long jarg2); + public final static native long InvertedLists_ScopedCodes_codes_get(long jarg1, InvertedLists.ScopedCodes jarg1_); + public final static native void InvertedLists_ScopedCodes_list_no_set(long jarg1, InvertedLists.ScopedCodes jarg1_, long jarg2); + public final static native long InvertedLists_ScopedCodes_list_no_get(long jarg1, InvertedLists.ScopedCodes jarg1_); + public final static native long new_InvertedLists_ScopedCodes__SWIG_0(long jarg1, InvertedLists jarg1_, long jarg2); + public final static native long new_InvertedLists_ScopedCodes__SWIG_1(long jarg1, InvertedLists jarg1_, long jarg2, long jarg3); + public final static native long InvertedLists_ScopedCodes_get(long jarg1, InvertedLists.ScopedCodes jarg1_); + public final static native void delete_InvertedLists_ScopedCodes(long jarg1); + public final static native void ArrayInvertedLists_codes_set(long jarg1, ArrayInvertedLists jarg1_, long jarg2, ByteVectorVector jarg2_); + public final static native long ArrayInvertedLists_codes_get(long jarg1, ArrayInvertedLists jarg1_); + public final static native void ArrayInvertedLists_ids_set(long jarg1, ArrayInvertedLists jarg1_, long jarg2, LongVectorVector jarg2_); + public final static native long ArrayInvertedLists_ids_get(long jarg1, ArrayInvertedLists jarg1_); + public final static native long new_ArrayInvertedLists(long jarg1, long jarg2); + public final static native long ArrayInvertedLists_list_size(long jarg1, ArrayInvertedLists jarg1_, long jarg2); + public final static native long ArrayInvertedLists_get_codes(long jarg1, ArrayInvertedLists jarg1_, long jarg2); + public final static native long ArrayInvertedLists_get_ids(long jarg1, ArrayInvertedLists jarg1_, long jarg2); + public final static native long ArrayInvertedLists_add_entries(long jarg1, ArrayInvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void ArrayInvertedLists_update_entries(long jarg1, ArrayInvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void ArrayInvertedLists_resize(long jarg1, ArrayInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void delete_ArrayInvertedLists(long jarg1); + public final static native long ReadOnlyInvertedLists_add_entries(long jarg1, ReadOnlyInvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void ReadOnlyInvertedLists_update_entries(long jarg1, ReadOnlyInvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void ReadOnlyInvertedLists_resize(long jarg1, ReadOnlyInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void delete_ReadOnlyInvertedLists(long jarg1); + public final static native void HStackInvertedLists_ils_set(long jarg1, HStackInvertedLists jarg1_, long jarg2); + public final static native long HStackInvertedLists_ils_get(long jarg1, HStackInvertedLists jarg1_); + public final static native long new_HStackInvertedLists(int jarg1, long jarg2); + public final static native long HStackInvertedLists_list_size(long jarg1, HStackInvertedLists jarg1_, long jarg2); + public final static native long HStackInvertedLists_get_codes(long jarg1, HStackInvertedLists jarg1_, long jarg2); + public final static native long HStackInvertedLists_get_ids(long jarg1, HStackInvertedLists jarg1_, long jarg2); + public final static native void HStackInvertedLists_prefetch_lists(long jarg1, HStackInvertedLists jarg1_, long jarg2, int jarg3); + public final static native void HStackInvertedLists_release_codes(long jarg1, HStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void HStackInvertedLists_release_ids(long jarg1, HStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native int HStackInvertedLists_get_single_id(long jarg1, HStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long HStackInvertedLists_get_single_code(long jarg1, HStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void delete_HStackInvertedLists(long jarg1); + public final static native void SliceInvertedLists_il_set(long jarg1, SliceInvertedLists jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long SliceInvertedLists_il_get(long jarg1, SliceInvertedLists jarg1_); + public final static native void SliceInvertedLists_i0_set(long jarg1, SliceInvertedLists jarg1_, int jarg2); + public final static native int SliceInvertedLists_i0_get(long jarg1, SliceInvertedLists jarg1_); + public final static native void SliceInvertedLists_i1_set(long jarg1, SliceInvertedLists jarg1_, int jarg2); + public final static native int SliceInvertedLists_i1_get(long jarg1, SliceInvertedLists jarg1_); + public final static native long new_SliceInvertedLists(long jarg1, InvertedLists jarg1_, int jarg2, int jarg3); + public final static native long SliceInvertedLists_list_size(long jarg1, SliceInvertedLists jarg1_, long jarg2); + public final static native long SliceInvertedLists_get_codes(long jarg1, SliceInvertedLists jarg1_, long jarg2); + public final static native long SliceInvertedLists_get_ids(long jarg1, SliceInvertedLists jarg1_, long jarg2); + public final static native void SliceInvertedLists_release_codes(long jarg1, SliceInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void SliceInvertedLists_release_ids(long jarg1, SliceInvertedLists jarg1_, long jarg2, long jarg3); + public final static native int SliceInvertedLists_get_single_id(long jarg1, SliceInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long SliceInvertedLists_get_single_code(long jarg1, SliceInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void SliceInvertedLists_prefetch_lists(long jarg1, SliceInvertedLists jarg1_, long jarg2, int jarg3); + public final static native void delete_SliceInvertedLists(long jarg1); + public final static native void VStackInvertedLists_ils_set(long jarg1, VStackInvertedLists jarg1_, long jarg2); + public final static native long VStackInvertedLists_ils_get(long jarg1, VStackInvertedLists jarg1_); + public final static native void VStackInvertedLists_cumsz_set(long jarg1, VStackInvertedLists jarg1_, long jarg2, LongVector jarg2_); + public final static native long VStackInvertedLists_cumsz_get(long jarg1, VStackInvertedLists jarg1_); + public final static native long new_VStackInvertedLists(int jarg1, long jarg2); + public final static native long VStackInvertedLists_list_size(long jarg1, VStackInvertedLists jarg1_, long jarg2); + public final static native long VStackInvertedLists_get_codes(long jarg1, VStackInvertedLists jarg1_, long jarg2); + public final static native long VStackInvertedLists_get_ids(long jarg1, VStackInvertedLists jarg1_, long jarg2); + public final static native void VStackInvertedLists_release_codes(long jarg1, VStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void VStackInvertedLists_release_ids(long jarg1, VStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native int VStackInvertedLists_get_single_id(long jarg1, VStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long VStackInvertedLists_get_single_code(long jarg1, VStackInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void VStackInvertedLists_prefetch_lists(long jarg1, VStackInvertedLists jarg1_, long jarg2, int jarg3); + public final static native void delete_VStackInvertedLists(long jarg1); + public final static native void MaskedInvertedLists_il0_set(long jarg1, MaskedInvertedLists jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long MaskedInvertedLists_il0_get(long jarg1, MaskedInvertedLists jarg1_); + public final static native void MaskedInvertedLists_il1_set(long jarg1, MaskedInvertedLists jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long MaskedInvertedLists_il1_get(long jarg1, MaskedInvertedLists jarg1_); + public final static native long new_MaskedInvertedLists(long jarg1, InvertedLists jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long MaskedInvertedLists_list_size(long jarg1, MaskedInvertedLists jarg1_, long jarg2); + public final static native long MaskedInvertedLists_get_codes(long jarg1, MaskedInvertedLists jarg1_, long jarg2); + public final static native long MaskedInvertedLists_get_ids(long jarg1, MaskedInvertedLists jarg1_, long jarg2); + public final static native void MaskedInvertedLists_release_codes(long jarg1, MaskedInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void MaskedInvertedLists_release_ids(long jarg1, MaskedInvertedLists jarg1_, long jarg2, long jarg3); + public final static native int MaskedInvertedLists_get_single_id(long jarg1, MaskedInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long MaskedInvertedLists_get_single_code(long jarg1, MaskedInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void MaskedInvertedLists_prefetch_lists(long jarg1, MaskedInvertedLists jarg1_, long jarg2, int jarg3); + public final static native void delete_MaskedInvertedLists(long jarg1); + public final static native long lo_build(long jarg1, long jarg2); + public final static native long lo_listno(long jarg1); + public final static native long lo_offset(long jarg1); + public final static native int DirectMap_NoMap_get(); + public final static native int DirectMap_Array_get(); + public final static native int DirectMap_Hashtable_get(); + public final static native void DirectMap_type_set(long jarg1, DirectMap jarg1_, int jarg2); + public final static native int DirectMap_type_get(long jarg1, DirectMap jarg1_); + public final static native void DirectMap_array_set(long jarg1, DirectMap jarg1_, long jarg2, LongVector jarg2_); + public final static native long DirectMap_array_get(long jarg1, DirectMap jarg1_); + public final static native void DirectMap_hashtable_set(long jarg1, DirectMap jarg1_, long jarg2); + public final static native long DirectMap_hashtable_get(long jarg1, DirectMap jarg1_); + public final static native long new_DirectMap(); + public final static native void DirectMap_set_type(long jarg1, DirectMap jarg1_, int jarg2, long jarg3, InvertedLists jarg3_, long jarg4); + public final static native int DirectMap_get(long jarg1, DirectMap jarg1_, int jarg2); + public final static native boolean DirectMap_no(long jarg1, DirectMap jarg1_); + public final static native void DirectMap_check_can_add(long jarg1, DirectMap jarg1_, long jarg2); + public final static native void DirectMap_add_single_id(long jarg1, DirectMap jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void DirectMap_clear(long jarg1, DirectMap jarg1_); + public final static native long DirectMap_remove_ids(long jarg1, DirectMap jarg1_, long jarg2, IDSelector jarg2_, long jarg3, InvertedLists jarg3_); + public final static native void DirectMap_update_codes(long jarg1, DirectMap jarg1_, long jarg2, InvertedLists jarg2_, int jarg3, long jarg4, long jarg5, long jarg6); + public final static native void delete_DirectMap(long jarg1); + public final static native void DirectMapAdd_direct_map_set(long jarg1, DirectMapAdd jarg1_, long jarg2, DirectMap jarg2_); + public final static native long DirectMapAdd_direct_map_get(long jarg1, DirectMapAdd jarg1_); + public final static native void DirectMapAdd_type_set(long jarg1, DirectMapAdd jarg1_, int jarg2); + public final static native int DirectMapAdd_type_get(long jarg1, DirectMapAdd jarg1_); + public final static native void DirectMapAdd_ntotal_set(long jarg1, DirectMapAdd jarg1_, long jarg2); + public final static native long DirectMapAdd_ntotal_get(long jarg1, DirectMapAdd jarg1_); + public final static native void DirectMapAdd_n_set(long jarg1, DirectMapAdd jarg1_, long jarg2); + public final static native long DirectMapAdd_n_get(long jarg1, DirectMapAdd jarg1_); + public final static native void DirectMapAdd_xids_set(long jarg1, DirectMapAdd jarg1_, long jarg2); + public final static native long DirectMapAdd_xids_get(long jarg1, DirectMapAdd jarg1_); + public final static native void DirectMapAdd_all_ofs_set(long jarg1, DirectMapAdd jarg1_, long jarg2, LongVector jarg2_); + public final static native long DirectMapAdd_all_ofs_get(long jarg1, DirectMapAdd jarg1_); + public final static native long new_DirectMapAdd(long jarg1, DirectMap jarg1_, long jarg2, long jarg3); + public final static native void DirectMapAdd_add(long jarg1, DirectMapAdd jarg1_, long jarg2, int jarg3, long jarg4); + public final static native void delete_DirectMapAdd(long jarg1); + public final static native void Level1Quantizer_quantizer_set(long jarg1, Level1Quantizer jarg1_, long jarg2, Index jarg2_); + public final static native long Level1Quantizer_quantizer_get(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_nlist_set(long jarg1, Level1Quantizer jarg1_, long jarg2); + public final static native long Level1Quantizer_nlist_get(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_quantizer_trains_alone_set(long jarg1, Level1Quantizer jarg1_, char jarg2); + public final static native char Level1Quantizer_quantizer_trains_alone_get(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_own_fields_set(long jarg1, Level1Quantizer jarg1_, boolean jarg2); + public final static native boolean Level1Quantizer_own_fields_get(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_cp_set(long jarg1, Level1Quantizer jarg1_, long jarg2, ClusteringParameters jarg2_); + public final static native long Level1Quantizer_cp_get(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_clustering_index_set(long jarg1, Level1Quantizer jarg1_, long jarg2, Index jarg2_); + public final static native long Level1Quantizer_clustering_index_get(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_train_q1(long jarg1, Level1Quantizer jarg1_, long jarg2, long jarg3, boolean jarg4, int jarg5); + public final static native long Level1Quantizer_coarse_code_size(long jarg1, Level1Quantizer jarg1_); + public final static native void Level1Quantizer_encode_listno(long jarg1, Level1Quantizer jarg1_, int jarg2, long jarg3); + public final static native int Level1Quantizer_decode_listno(long jarg1, Level1Quantizer jarg1_, long jarg2); + public final static native long new_Level1Quantizer__SWIG_0(long jarg1, Index jarg1_, long jarg2); + public final static native long new_Level1Quantizer__SWIG_1(); + public final static native void delete_Level1Quantizer(long jarg1); + public final static native void IVFSearchParameters_nprobe_set(long jarg1, IVFSearchParameters jarg1_, long jarg2); + public final static native long IVFSearchParameters_nprobe_get(long jarg1, IVFSearchParameters jarg1_); + public final static native void IVFSearchParameters_max_codes_set(long jarg1, IVFSearchParameters jarg1_, long jarg2); + public final static native long IVFSearchParameters_max_codes_get(long jarg1, IVFSearchParameters jarg1_); + public final static native void delete_IVFSearchParameters(long jarg1); + public final static native long new_IVFSearchParameters(); + public final static native void IndexIVF_invlists_set(long jarg1, IndexIVF jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long IndexIVF_invlists_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_own_invlists_set(long jarg1, IndexIVF jarg1_, boolean jarg2); + public final static native boolean IndexIVF_own_invlists_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_code_size_set(long jarg1, IndexIVF jarg1_, long jarg2); + public final static native long IndexIVF_code_size_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_nprobe_set(long jarg1, IndexIVF jarg1_, long jarg2); + public final static native long IndexIVF_nprobe_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_max_codes_set(long jarg1, IndexIVF jarg1_, long jarg2); + public final static native long IndexIVF_max_codes_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_parallel_mode_set(long jarg1, IndexIVF jarg1_, int jarg2); + public final static native int IndexIVF_parallel_mode_get(long jarg1, IndexIVF jarg1_); + public final static native int IndexIVF_PARALLEL_MODE_NO_HEAP_INIT_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_direct_map_set(long jarg1, IndexIVF jarg1_, long jarg2, DirectMap jarg2_); + public final static native long IndexIVF_direct_map_get(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_reset(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_train(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexIVF_add(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexIVF_add_with_ids(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVF_encode_vectors__SWIG_0(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, long jarg4, long jarg5, boolean jarg6); + public final static native void IndexIVF_encode_vectors__SWIG_1(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVF_train_residual(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexIVF_search_preassigned__SWIG_0(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9, long jarg10, IVFSearchParameters jarg10_); + public final static native void IndexIVF_search_preassigned__SWIG_1(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9); + public final static native void IndexIVF_search(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexIVF_range_search(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexIVF_range_search_preassigned(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, long jarg6, long jarg7, RangeSearchResult jarg7_); + public final static native long IndexIVF_get_InvertedListScanner__SWIG_0(long jarg1, IndexIVF jarg1_, boolean jarg2); + public final static native long IndexIVF_get_InvertedListScanner__SWIG_1(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_reconstruct(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexIVF_update_vectors(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVF_reconstruct_n(long jarg1, IndexIVF jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexIVF_search_and_reconstruct(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7); + public final static native void IndexIVF_reconstruct_from_offset(long jarg1, IndexIVF jarg1_, int jarg2, int jarg3, long jarg4); + public final static native long IndexIVF_remove_ids(long jarg1, IndexIVF jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexIVF_check_compatible_for_merge(long jarg1, IndexIVF jarg1_, long jarg2, IndexIVF jarg2_); + public final static native void IndexIVF_merge_from(long jarg1, IndexIVF jarg1_, long jarg2, IndexIVF jarg2_, int jarg3); + public final static native void IndexIVF_copy_subset_to(long jarg1, IndexIVF jarg1_, long jarg2, IndexIVF jarg2_, int jarg3, int jarg4, int jarg5); + public final static native void delete_IndexIVF(long jarg1); + public final static native long IndexIVF_get_list_size(long jarg1, IndexIVF jarg1_, long jarg2); + public final static native void IndexIVF_make_direct_map__SWIG_0(long jarg1, IndexIVF jarg1_, boolean jarg2); + public final static native void IndexIVF_make_direct_map__SWIG_1(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_set_direct_map_type(long jarg1, IndexIVF jarg1_, int jarg2); + public final static native void IndexIVF_replace_invlists__SWIG_0(long jarg1, IndexIVF jarg1_, long jarg2, InvertedLists jarg2_, boolean jarg3); + public final static native void IndexIVF_replace_invlists__SWIG_1(long jarg1, IndexIVF jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long IndexIVF_sa_code_size(long jarg1, IndexIVF jarg1_); + public final static native void IndexIVF_sa_encode(long jarg1, IndexIVF jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFStats_nq_set(long jarg1, IndexIVFStats jarg1_, long jarg2); + public final static native long IndexIVFStats_nq_get(long jarg1, IndexIVFStats jarg1_); + public final static native void IndexIVFStats_nlist_set(long jarg1, IndexIVFStats jarg1_, long jarg2); + public final static native long IndexIVFStats_nlist_get(long jarg1, IndexIVFStats jarg1_); + public final static native void IndexIVFStats_ndis_set(long jarg1, IndexIVFStats jarg1_, long jarg2); + public final static native long IndexIVFStats_ndis_get(long jarg1, IndexIVFStats jarg1_); + public final static native void IndexIVFStats_nheap_updates_set(long jarg1, IndexIVFStats jarg1_, long jarg2); + public final static native long IndexIVFStats_nheap_updates_get(long jarg1, IndexIVFStats jarg1_); + public final static native void IndexIVFStats_quantization_time_set(long jarg1, IndexIVFStats jarg1_, double jarg2); + public final static native double IndexIVFStats_quantization_time_get(long jarg1, IndexIVFStats jarg1_); + public final static native void IndexIVFStats_search_time_set(long jarg1, IndexIVFStats jarg1_, double jarg2); + public final static native double IndexIVFStats_search_time_get(long jarg1, IndexIVFStats jarg1_); + public final static native long new_IndexIVFStats(); + public final static native void IndexIVFStats_reset(long jarg1, IndexIVFStats jarg1_); + public final static native void delete_IndexIVFStats(long jarg1); + public final static native void indexIVF_stats_set(long jarg1, IndexIVFStats jarg1_); + public final static native long indexIVF_stats_get(); + public final static native void check_compatible_for_merge(long jarg1, Index jarg1_, long jarg2, Index jarg2_); + public final static native long extract_index_ivf__SWIG_0(long jarg1, Index jarg1_); + public final static native long try_extract_index_ivf__SWIG_0(long jarg1, Index jarg1_); + public final static native void merge_into(long jarg1, Index jarg1_, long jarg2, Index jarg2_, boolean jarg3); + public final static native void search_centroid(long jarg1, Index jarg1_, long jarg2, int jarg3, long jarg4); + public final static native void search_and_return_centroids(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8); + public final static native void SlidingIndexWindow_index_set(long jarg1, SlidingIndexWindow jarg1_, long jarg2, Index jarg2_); + public final static native long SlidingIndexWindow_index_get(long jarg1, SlidingIndexWindow jarg1_); + public final static native void SlidingIndexWindow_ils_set(long jarg1, SlidingIndexWindow jarg1_, long jarg2, ArrayInvertedLists jarg2_); + public final static native long SlidingIndexWindow_ils_get(long jarg1, SlidingIndexWindow jarg1_); + public final static native void SlidingIndexWindow_n_slice_set(long jarg1, SlidingIndexWindow jarg1_, int jarg2); + public final static native int SlidingIndexWindow_n_slice_get(long jarg1, SlidingIndexWindow jarg1_); + public final static native void SlidingIndexWindow_nlist_set(long jarg1, SlidingIndexWindow jarg1_, long jarg2); + public final static native long SlidingIndexWindow_nlist_get(long jarg1, SlidingIndexWindow jarg1_); + public final static native void SlidingIndexWindow_sizes_set(long jarg1, SlidingIndexWindow jarg1_, long jarg2); + public final static native long SlidingIndexWindow_sizes_get(long jarg1, SlidingIndexWindow jarg1_); + public final static native long new_SlidingIndexWindow(long jarg1, Index jarg1_); + public final static native void SlidingIndexWindow_step(long jarg1, SlidingIndexWindow jarg1_, long jarg2, Index jarg2_, boolean jarg3); + public final static native void delete_SlidingIndexWindow(long jarg1); + public final static native long get_invlist_range(long jarg1, Index jarg1_, int jarg2, int jarg3); + public final static native void set_invlist_range(long jarg1, Index jarg1_, int jarg2, int jarg3, long jarg4, ArrayInvertedLists jarg4_); + public final static native void search_with_parameters__SWIG_0(long jarg1, Index jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, IVFSearchParameters jarg7_, long jarg8); + public final static native void search_with_parameters__SWIG_1(long jarg1, Index jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, IVFSearchParameters jarg7_); + public final static native void ScalarQuantizer_qtype_set(long jarg1, ScalarQuantizer jarg1_, int jarg2); + public final static native int ScalarQuantizer_qtype_get(long jarg1, ScalarQuantizer jarg1_); + public final static native void ScalarQuantizer_rangestat_set(long jarg1, ScalarQuantizer jarg1_, int jarg2); + public final static native int ScalarQuantizer_rangestat_get(long jarg1, ScalarQuantizer jarg1_); + public final static native void ScalarQuantizer_rangestat_arg_set(long jarg1, ScalarQuantizer jarg1_, float jarg2); + public final static native float ScalarQuantizer_rangestat_arg_get(long jarg1, ScalarQuantizer jarg1_); + public final static native void ScalarQuantizer_d_set(long jarg1, ScalarQuantizer jarg1_, long jarg2); + public final static native long ScalarQuantizer_d_get(long jarg1, ScalarQuantizer jarg1_); + public final static native void ScalarQuantizer_code_size_set(long jarg1, ScalarQuantizer jarg1_, long jarg2); + public final static native long ScalarQuantizer_code_size_get(long jarg1, ScalarQuantizer jarg1_); + public final static native void ScalarQuantizer_trained_set(long jarg1, ScalarQuantizer jarg1_, long jarg2, FloatVector jarg2_); + public final static native long ScalarQuantizer_trained_get(long jarg1, ScalarQuantizer jarg1_); + public final static native long new_ScalarQuantizer__SWIG_0(long jarg1, int jarg2); + public final static native long new_ScalarQuantizer__SWIG_1(); + public final static native void ScalarQuantizer_train(long jarg1, ScalarQuantizer jarg1_, long jarg2, long jarg3); + public final static native void ScalarQuantizer_train_residual(long jarg1, ScalarQuantizer jarg1_, long jarg2, long jarg3, long jarg4, Index jarg4_, boolean jarg5, boolean jarg6); + public final static native void ScalarQuantizer_compute_codes(long jarg1, ScalarQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ScalarQuantizer_decode(long jarg1, ScalarQuantizer jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void ScalarQuantizer_Quantizer_encode_vector(long jarg1, ScalarQuantizer.Quantizer jarg1_, long jarg2, long jarg3); + public final static native void ScalarQuantizer_Quantizer_decode_vector(long jarg1, ScalarQuantizer.Quantizer jarg1_, long jarg2, long jarg3); + public final static native void delete_ScalarQuantizer_Quantizer(long jarg1); + public final static native long ScalarQuantizer_select_quantizer(long jarg1, ScalarQuantizer jarg1_); + public final static native long ScalarQuantizer_get_distance_computer__SWIG_0(long jarg1, ScalarQuantizer jarg1_, int jarg2); + public final static native long ScalarQuantizer_get_distance_computer__SWIG_1(long jarg1, ScalarQuantizer jarg1_); + public final static native long ScalarQuantizer_select_InvertedListScanner__SWIG_0(long jarg1, ScalarQuantizer jarg1_, int jarg2, long jarg3, Index jarg3_, boolean jarg4, boolean jarg5); + public final static native long ScalarQuantizer_select_InvertedListScanner__SWIG_1(long jarg1, ScalarQuantizer jarg1_, int jarg2, long jarg3, Index jarg3_, boolean jarg4); + public final static native void delete_ScalarQuantizer(long jarg1); + public final static native void IndexScalarQuantizer_sq_set(long jarg1, IndexScalarQuantizer jarg1_, long jarg2, ScalarQuantizer jarg2_); + public final static native long IndexScalarQuantizer_sq_get(long jarg1, IndexScalarQuantizer jarg1_); + public final static native void IndexScalarQuantizer_codes_set(long jarg1, IndexScalarQuantizer jarg1_, long jarg2, ByteVector jarg2_); + public final static native long IndexScalarQuantizer_codes_get(long jarg1, IndexScalarQuantizer jarg1_); + public final static native void IndexScalarQuantizer_code_size_set(long jarg1, IndexScalarQuantizer jarg1_, long jarg2); + public final static native long IndexScalarQuantizer_code_size_get(long jarg1, IndexScalarQuantizer jarg1_); + public final static native long new_IndexScalarQuantizer__SWIG_0(int jarg1, int jarg2, int jarg3); + public final static native long new_IndexScalarQuantizer__SWIG_1(int jarg1, int jarg2); + public final static native long new_IndexScalarQuantizer__SWIG_2(); + public final static native void IndexScalarQuantizer_train(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, long jarg3); + public final static native void IndexScalarQuantizer_add(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, long jarg3); + public final static native void IndexScalarQuantizer_search(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexScalarQuantizer_reset(long jarg1, IndexScalarQuantizer jarg1_); + public final static native void IndexScalarQuantizer_reconstruct_n(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexScalarQuantizer_reconstruct(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, long jarg3); + public final static native long IndexScalarQuantizer_get_distance_computer(long jarg1, IndexScalarQuantizer jarg1_); + public final static native long IndexScalarQuantizer_sa_code_size(long jarg1, IndexScalarQuantizer jarg1_); + public final static native void IndexScalarQuantizer_sa_encode(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexScalarQuantizer_sa_decode(long jarg1, IndexScalarQuantizer jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_IndexScalarQuantizer(long jarg1); + public final static native void IndexIVFScalarQuantizer_sq_set(long jarg1, IndexIVFScalarQuantizer jarg1_, long jarg2, ScalarQuantizer jarg2_); + public final static native long IndexIVFScalarQuantizer_sq_get(long jarg1, IndexIVFScalarQuantizer jarg1_); + public final static native void IndexIVFScalarQuantizer_by_residual_set(long jarg1, IndexIVFScalarQuantizer jarg1_, boolean jarg2); + public final static native boolean IndexIVFScalarQuantizer_by_residual_get(long jarg1, IndexIVFScalarQuantizer jarg1_); + public final static native long new_IndexIVFScalarQuantizer__SWIG_0(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4, int jarg5, boolean jarg6); + public final static native long new_IndexIVFScalarQuantizer__SWIG_1(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4, int jarg5); + public final static native long new_IndexIVFScalarQuantizer__SWIG_2(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4); + public final static native long new_IndexIVFScalarQuantizer__SWIG_3(); + public final static native void IndexIVFScalarQuantizer_train_residual(long jarg1, IndexIVFScalarQuantizer jarg1_, int jarg2, long jarg3); + public final static native void IndexIVFScalarQuantizer_encode_vectors__SWIG_0(long jarg1, IndexIVFScalarQuantizer jarg1_, int jarg2, long jarg3, long jarg4, long jarg5, boolean jarg6); + public final static native void IndexIVFScalarQuantizer_encode_vectors__SWIG_1(long jarg1, IndexIVFScalarQuantizer jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFScalarQuantizer_add_with_ids(long jarg1, IndexIVFScalarQuantizer jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long IndexIVFScalarQuantizer_get_InvertedListScanner(long jarg1, IndexIVFScalarQuantizer jarg1_, boolean jarg2); + public final static native void IndexIVFScalarQuantizer_reconstruct_from_offset(long jarg1, IndexIVFScalarQuantizer jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexIVFScalarQuantizer_sa_decode(long jarg1, IndexIVFScalarQuantizer jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void delete_IndexIVFScalarQuantizer(long jarg1); + public final static native void IndexIVFSpectralHash_vt_set(long jarg1, IndexIVFSpectralHash jarg1_, long jarg2, VectorTransform jarg2_); + public final static native long IndexIVFSpectralHash_vt_get(long jarg1, IndexIVFSpectralHash jarg1_); + public final static native void IndexIVFSpectralHash_own_fields_set(long jarg1, IndexIVFSpectralHash jarg1_, boolean jarg2); + public final static native boolean IndexIVFSpectralHash_own_fields_get(long jarg1, IndexIVFSpectralHash jarg1_); + public final static native void IndexIVFSpectralHash_nbit_set(long jarg1, IndexIVFSpectralHash jarg1_, int jarg2); + public final static native int IndexIVFSpectralHash_nbit_get(long jarg1, IndexIVFSpectralHash jarg1_); + public final static native void IndexIVFSpectralHash_period_set(long jarg1, IndexIVFSpectralHash jarg1_, float jarg2); + public final static native float IndexIVFSpectralHash_period_get(long jarg1, IndexIVFSpectralHash jarg1_); + public final static native void IndexIVFSpectralHash_threshold_type_set(long jarg1, IndexIVFSpectralHash jarg1_, int jarg2); + public final static native int IndexIVFSpectralHash_threshold_type_get(long jarg1, IndexIVFSpectralHash jarg1_); + public final static native void IndexIVFSpectralHash_trained_set(long jarg1, IndexIVFSpectralHash jarg1_, long jarg2, FloatVector jarg2_); + public final static native long IndexIVFSpectralHash_trained_get(long jarg1, IndexIVFSpectralHash jarg1_); + public final static native long new_IndexIVFSpectralHash__SWIG_0(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4, float jarg5); + public final static native long new_IndexIVFSpectralHash__SWIG_1(); + public final static native void IndexIVFSpectralHash_train_residual(long jarg1, IndexIVFSpectralHash jarg1_, int jarg2, long jarg3); + public final static native void IndexIVFSpectralHash_encode_vectors__SWIG_0(long jarg1, IndexIVFSpectralHash jarg1_, int jarg2, long jarg3, long jarg4, long jarg5, boolean jarg6); + public final static native void IndexIVFSpectralHash_encode_vectors__SWIG_1(long jarg1, IndexIVFSpectralHash jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native long IndexIVFSpectralHash_get_InvertedListScanner(long jarg1, IndexIVFSpectralHash jarg1_, boolean jarg2); + public final static native void delete_IndexIVFSpectralHash(long jarg1); + public final static native void HNSW_MinimaxHeap_n_set(long jarg1, HNSW.MinimaxHeap jarg1_, int jarg2); + public final static native int HNSW_MinimaxHeap_n_get(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native void HNSW_MinimaxHeap_k_set(long jarg1, HNSW.MinimaxHeap jarg1_, int jarg2); + public final static native int HNSW_MinimaxHeap_k_get(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native void HNSW_MinimaxHeap_nvalid_set(long jarg1, HNSW.MinimaxHeap jarg1_, int jarg2); + public final static native int HNSW_MinimaxHeap_nvalid_get(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native void HNSW_MinimaxHeap_ids_set(long jarg1, HNSW.MinimaxHeap jarg1_, long jarg2, IntVector jarg2_); + public final static native long HNSW_MinimaxHeap_ids_get(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native void HNSW_MinimaxHeap_dis_set(long jarg1, HNSW.MinimaxHeap jarg1_, long jarg2, FloatVector jarg2_); + public final static native long HNSW_MinimaxHeap_dis_get(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native long new_HNSW_MinimaxHeap(int jarg1); + public final static native void HNSW_MinimaxHeap_push(long jarg1, HNSW.MinimaxHeap jarg1_, int jarg2, float jarg3); + public final static native float HNSW_MinimaxHeap_max(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native int HNSW_MinimaxHeap_size(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native void HNSW_MinimaxHeap_clear(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native int HNSW_MinimaxHeap_pop_min__SWIG_0(long jarg1, HNSW.MinimaxHeap jarg1_, long jarg2); + public final static native int HNSW_MinimaxHeap_pop_min__SWIG_1(long jarg1, HNSW.MinimaxHeap jarg1_); + public final static native int HNSW_MinimaxHeap_count_below(long jarg1, HNSW.MinimaxHeap jarg1_, float jarg2); + public final static native void delete_HNSW_MinimaxHeap(long jarg1); + public final static native void HNSW_NodeDistCloser_d_set(long jarg1, HNSW.NodeDistCloser jarg1_, float jarg2); + public final static native float HNSW_NodeDistCloser_d_get(long jarg1, HNSW.NodeDistCloser jarg1_); + public final static native void HNSW_NodeDistCloser_id_set(long jarg1, HNSW.NodeDistCloser jarg1_, int jarg2); + public final static native int HNSW_NodeDistCloser_id_get(long jarg1, HNSW.NodeDistCloser jarg1_); + public final static native long new_HNSW_NodeDistCloser(float jarg1, int jarg2); + public final static native void delete_HNSW_NodeDistCloser(long jarg1); + public final static native void HNSW_NodeDistFarther_d_set(long jarg1, HNSW.NodeDistFarther jarg1_, float jarg2); + public final static native float HNSW_NodeDistFarther_d_get(long jarg1, HNSW.NodeDistFarther jarg1_); + public final static native void HNSW_NodeDistFarther_id_set(long jarg1, HNSW.NodeDistFarther jarg1_, int jarg2); + public final static native int HNSW_NodeDistFarther_id_get(long jarg1, HNSW.NodeDistFarther jarg1_); + public final static native long new_HNSW_NodeDistFarther(float jarg1, int jarg2); + public final static native void delete_HNSW_NodeDistFarther(long jarg1); + public final static native void HNSW_assign_probas_set(long jarg1, HNSW jarg1_, long jarg2, DoubleVector jarg2_); + public final static native long HNSW_assign_probas_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_cum_nneighbor_per_level_set(long jarg1, HNSW jarg1_, long jarg2, IntVector jarg2_); + public final static native long HNSW_cum_nneighbor_per_level_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_levels_set(long jarg1, HNSW jarg1_, long jarg2, IntVector jarg2_); + public final static native long HNSW_levels_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_offsets_set(long jarg1, HNSW jarg1_, long jarg2, Uint64Vector jarg2_); + public final static native long HNSW_offsets_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_neighbors_set(long jarg1, HNSW jarg1_, long jarg2, IntVector jarg2_); + public final static native long HNSW_neighbors_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_entry_point_set(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_entry_point_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_rng_set(long jarg1, HNSW jarg1_, long jarg2, RandomGenerator jarg2_); + public final static native long HNSW_rng_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_max_level_set(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_max_level_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_efConstruction_set(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_efConstruction_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_efSearch_set(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_efSearch_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_check_relative_distance_set(long jarg1, HNSW jarg1_, boolean jarg2); + public final static native boolean HNSW_check_relative_distance_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_upper_beam_set(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_upper_beam_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_search_bounded_queue_set(long jarg1, HNSW jarg1_, boolean jarg2); + public final static native boolean HNSW_search_bounded_queue_get(long jarg1, HNSW jarg1_); + public final static native void HNSW_set_default_probas(long jarg1, HNSW jarg1_, int jarg2, float jarg3); + public final static native void HNSW_set_nb_neighbors(long jarg1, HNSW jarg1_, int jarg2, int jarg3); + public final static native int HNSW_nb_neighbors(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_cum_nb_neighbors(long jarg1, HNSW jarg1_, int jarg2); + public final static native void HNSW_neighbor_range(long jarg1, HNSW jarg1_, int jarg2, int jarg3, long jarg4, long jarg5); + public final static native long new_HNSW__SWIG_0(int jarg1); + public final static native long new_HNSW__SWIG_1(); + public final static native int HNSW_random_level(long jarg1, HNSW jarg1_); + public final static native void HNSW_fill_with_random_links(long jarg1, HNSW jarg1_, long jarg2); + public final static native void HNSW_add_links_starting_from(long jarg1, HNSW jarg1_, long jarg2, DistanceComputer jarg2_, int jarg3, int jarg4, float jarg5, int jarg6, long jarg7, long jarg8, VisitedTable jarg8_); + public final static native void HNSW_add_with_locks(long jarg1, HNSW jarg1_, long jarg2, DistanceComputer jarg2_, int jarg3, int jarg4, long jarg5, long jarg6, VisitedTable jarg6_); + public final static native int HNSW_search_from_candidates__SWIG_0(long jarg1, HNSW jarg1_, long jarg2, DistanceComputer jarg2_, int jarg3, long jarg4, long jarg5, long jarg6, HNSW.MinimaxHeap jarg6_, long jarg7, VisitedTable jarg7_, int jarg8, int jarg9); + public final static native int HNSW_search_from_candidates__SWIG_1(long jarg1, HNSW jarg1_, long jarg2, DistanceComputer jarg2_, int jarg3, long jarg4, long jarg5, long jarg6, HNSW.MinimaxHeap jarg6_, long jarg7, VisitedTable jarg7_, int jarg8); + public final static native long HNSW_search_from_candidate_unbounded(long jarg1, HNSW jarg1_, long jarg2, long jarg3, DistanceComputer jarg3_, int jarg4, long jarg5, VisitedTable jarg5_); + public final static native void HNSW_search(long jarg1, HNSW jarg1_, long jarg2, DistanceComputer jarg2_, int jarg3, long jarg4, long jarg5, long jarg6, VisitedTable jarg6_); + public final static native void HNSW_reset(long jarg1, HNSW jarg1_); + public final static native void HNSW_clear_neighbor_tables(long jarg1, HNSW jarg1_, int jarg2); + public final static native void HNSW_print_neighbor_stats(long jarg1, HNSW jarg1_, int jarg2); + public final static native int HNSW_prepare_level_tab__SWIG_0(long jarg1, HNSW jarg1_, long jarg2, boolean jarg3); + public final static native int HNSW_prepare_level_tab__SWIG_1(long jarg1, HNSW jarg1_, long jarg2); + public final static native void HNSW_shrink_neighbor_list(long jarg1, DistanceComputer jarg1_, long jarg2, long jarg3, int jarg4); + public final static native void delete_HNSW(long jarg1); + public final static native void VisitedTable_visited_set(long jarg1, VisitedTable jarg1_, long jarg2, ByteVector jarg2_); + public final static native long VisitedTable_visited_get(long jarg1, VisitedTable jarg1_); + public final static native void VisitedTable_visno_set(long jarg1, VisitedTable jarg1_, int jarg2); + public final static native int VisitedTable_visno_get(long jarg1, VisitedTable jarg1_); + public final static native long new_VisitedTable(int jarg1); + public final static native void VisitedTable_set(long jarg1, VisitedTable jarg1_, int jarg2); + public final static native boolean VisitedTable_get(long jarg1, VisitedTable jarg1_, int jarg2); + public final static native void VisitedTable_advance(long jarg1, VisitedTable jarg1_); + public final static native void delete_VisitedTable(long jarg1); + public final static native void HNSWStats_n1_set(long jarg1, HNSWStats jarg1_, long jarg2); + public final static native long HNSWStats_n1_get(long jarg1, HNSWStats jarg1_); + public final static native void HNSWStats_n2_set(long jarg1, HNSWStats jarg1_, long jarg2); + public final static native long HNSWStats_n2_get(long jarg1, HNSWStats jarg1_); + public final static native void HNSWStats_n3_set(long jarg1, HNSWStats jarg1_, long jarg2); + public final static native long HNSWStats_n3_get(long jarg1, HNSWStats jarg1_); + public final static native void HNSWStats_ndis_set(long jarg1, HNSWStats jarg1_, long jarg2); + public final static native long HNSWStats_ndis_get(long jarg1, HNSWStats jarg1_); + public final static native void HNSWStats_nreorder_set(long jarg1, HNSWStats jarg1_, long jarg2); + public final static native long HNSWStats_nreorder_get(long jarg1, HNSWStats jarg1_); + public final static native void HNSWStats_view_set(long jarg1, HNSWStats jarg1_, boolean jarg2); + public final static native boolean HNSWStats_view_get(long jarg1, HNSWStats jarg1_); + public final static native long new_HNSWStats(); + public final static native void HNSWStats_reset(long jarg1, HNSWStats jarg1_); + public final static native void delete_HNSWStats(long jarg1); + public final static native void hnsw_stats_set(long jarg1, HNSWStats jarg1_); + public final static native long hnsw_stats_get(); + public final static native long ReconstructFromNeighbors_index_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_M_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_M_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_k_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_k_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_nsq_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_nsq_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_code_size_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_code_size_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_k_reorder_set(long jarg1, ReconstructFromNeighbors jarg1_, int jarg2); + public final static native int ReconstructFromNeighbors_k_reorder_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_codebook_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2, FloatVector jarg2_); + public final static native long ReconstructFromNeighbors_codebook_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_codes_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2, ByteVector jarg2_); + public final static native long ReconstructFromNeighbors_codes_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_ntotal_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_ntotal_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_d_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_d_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native void ReconstructFromNeighbors_dsub_set(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2); + public final static native long ReconstructFromNeighbors_dsub_get(long jarg1, ReconstructFromNeighbors jarg1_); + public final static native long new_ReconstructFromNeighbors__SWIG_0(long jarg1, IndexHNSW jarg1_, long jarg2, long jarg3); + public final static native long new_ReconstructFromNeighbors__SWIG_1(long jarg1, IndexHNSW jarg1_, long jarg2); + public final static native long new_ReconstructFromNeighbors__SWIG_2(long jarg1, IndexHNSW jarg1_); + public final static native void ReconstructFromNeighbors_add_codes(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2, long jarg3); + public final static native long ReconstructFromNeighbors_compute_distances(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void ReconstructFromNeighbors_estimate_code(long jarg1, ReconstructFromNeighbors jarg1_, long jarg2, int jarg3, long jarg4); + public final static native void ReconstructFromNeighbors_reconstruct(long jarg1, ReconstructFromNeighbors jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void ReconstructFromNeighbors_reconstruct_n(long jarg1, ReconstructFromNeighbors jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void ReconstructFromNeighbors_get_neighbor_table(long jarg1, ReconstructFromNeighbors jarg1_, int jarg2, long jarg3); + public final static native void delete_ReconstructFromNeighbors(long jarg1); + public final static native void IndexHNSW_hnsw_set(long jarg1, IndexHNSW jarg1_, long jarg2, HNSW jarg2_); + public final static native long IndexHNSW_hnsw_get(long jarg1, IndexHNSW jarg1_); + public final static native void IndexHNSW_own_fields_set(long jarg1, IndexHNSW jarg1_, boolean jarg2); + public final static native boolean IndexHNSW_own_fields_get(long jarg1, IndexHNSW jarg1_); + public final static native void IndexHNSW_storage_set(long jarg1, IndexHNSW jarg1_, long jarg2, Index jarg2_); + public final static native long IndexHNSW_storage_get(long jarg1, IndexHNSW jarg1_); + public final static native void IndexHNSW_reconstruct_from_neighbors_set(long jarg1, IndexHNSW jarg1_, long jarg2, ReconstructFromNeighbors jarg2_); + public final static native long IndexHNSW_reconstruct_from_neighbors_get(long jarg1, IndexHNSW jarg1_); + public final static native long new_IndexHNSW__SWIG_0(int jarg1, int jarg2, int jarg3); + public final static native long new_IndexHNSW__SWIG_1(int jarg1, int jarg2); + public final static native long new_IndexHNSW__SWIG_2(int jarg1); + public final static native long new_IndexHNSW__SWIG_3(); + public final static native long new_IndexHNSW__SWIG_4(long jarg1, Index jarg1_, int jarg2); + public final static native long new_IndexHNSW__SWIG_5(long jarg1, Index jarg1_); + public final static native void delete_IndexHNSW(long jarg1); + public final static native void IndexHNSW_add(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3); + public final static native void IndexHNSW_train(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3); + public final static native void IndexHNSW_search(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexHNSW_reconstruct(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3); + public final static native void IndexHNSW_reset(long jarg1, IndexHNSW jarg1_); + public final static native void IndexHNSW_shrink_level_0_neighbors(long jarg1, IndexHNSW jarg1_, int jarg2); + public final static native void IndexHNSW_search_level_0__SWIG_0(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, int jarg9, int jarg10); + public final static native void IndexHNSW_search_level_0__SWIG_1(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, int jarg9); + public final static native void IndexHNSW_search_level_0__SWIG_2(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8); + public final static native void IndexHNSW_init_level_0_from_knngraph(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexHNSW_init_level_0_from_entry_points(long jarg1, IndexHNSW jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexHNSW_reorder_links(long jarg1, IndexHNSW jarg1_); + public final static native void IndexHNSW_link_singletons(long jarg1, IndexHNSW jarg1_); + public final static native long new_IndexHNSWFlat__SWIG_0(); + public final static native long new_IndexHNSWFlat__SWIG_1(int jarg1, int jarg2, int jarg3); + public final static native long new_IndexHNSWFlat__SWIG_2(int jarg1, int jarg2); + public final static native void delete_IndexHNSWFlat(long jarg1); + public final static native long new_IndexHNSWPQ__SWIG_0(); + public final static native long new_IndexHNSWPQ__SWIG_1(int jarg1, int jarg2, int jarg3); + public final static native void IndexHNSWPQ_train(long jarg1, IndexHNSWPQ jarg1_, int jarg2, long jarg3); + public final static native void delete_IndexHNSWPQ(long jarg1); + public final static native long new_IndexHNSWSQ__SWIG_0(); + public final static native long new_IndexHNSWSQ__SWIG_1(int jarg1, int jarg2, int jarg3, int jarg4); + public final static native long new_IndexHNSWSQ__SWIG_2(int jarg1, int jarg2, int jarg3); + public final static native void delete_IndexHNSWSQ(long jarg1); + public final static native long new_IndexHNSW2Level__SWIG_0(); + public final static native long new_IndexHNSW2Level__SWIG_1(long jarg1, Index jarg1_, long jarg2, int jarg3, int jarg4); + public final static native void IndexHNSW2Level_flip_to_ivf(long jarg1, IndexHNSW2Level jarg1_); + public final static native void IndexHNSW2Level_search(long jarg1, IndexHNSW2Level jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void delete_IndexHNSW2Level(long jarg1); + public final static native long new_IndexIVFFlat__SWIG_0(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4); + public final static native long new_IndexIVFFlat__SWIG_1(long jarg1, Index jarg1_, long jarg2, long jarg3); + public final static native void IndexIVFFlat_add_core(long jarg1, IndexIVFFlat jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFFlat_add_with_ids(long jarg1, IndexIVFFlat jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFFlat_encode_vectors__SWIG_0(long jarg1, IndexIVFFlat jarg1_, int jarg2, long jarg3, long jarg4, long jarg5, boolean jarg6); + public final static native void IndexIVFFlat_encode_vectors__SWIG_1(long jarg1, IndexIVFFlat jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native long IndexIVFFlat_get_InvertedListScanner(long jarg1, IndexIVFFlat jarg1_, boolean jarg2); + public final static native void IndexIVFFlat_reconstruct_from_offset(long jarg1, IndexIVFFlat jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexIVFFlat_sa_decode(long jarg1, IndexIVFFlat jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long new_IndexIVFFlat__SWIG_2(); + public final static native void delete_IndexIVFFlat(long jarg1); + public final static native void IndexIVFFlatDedup_instances_set(long jarg1, IndexIVFFlatDedup jarg1_, long jarg2); + public final static native long IndexIVFFlatDedup_instances_get(long jarg1, IndexIVFFlatDedup jarg1_); + public final static native long new_IndexIVFFlatDedup__SWIG_0(long jarg1, Index jarg1_, long jarg2, long jarg3, int jarg4); + public final static native long new_IndexIVFFlatDedup__SWIG_1(long jarg1, Index jarg1_, long jarg2, long jarg3); + public final static native void IndexIVFFlatDedup_train(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, long jarg3); + public final static native void IndexIVFFlatDedup_add_with_ids(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFFlatDedup_search_preassigned__SWIG_0(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9, long jarg10, IVFSearchParameters jarg10_); + public final static native void IndexIVFFlatDedup_search_preassigned__SWIG_1(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9); + public final static native long IndexIVFFlatDedup_remove_ids(long jarg1, IndexIVFFlatDedup jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexIVFFlatDedup_range_search(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexIVFFlatDedup_update_vectors(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFFlatDedup_reconstruct_from_offset(long jarg1, IndexIVFFlatDedup jarg1_, int jarg2, int jarg3, long jarg4); + public final static native long new_IndexIVFFlatDedup__SWIG_2(); + public final static native void delete_IndexIVFFlatDedup(long jarg1); + public final static native void OnDiskInvertedLists_List_size_set(long jarg1, OnDiskInvertedLists.List jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_List_size_get(long jarg1, OnDiskInvertedLists.List jarg1_); + public final static native void OnDiskInvertedLists_List_capacity_set(long jarg1, OnDiskInvertedLists.List jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_List_capacity_get(long jarg1, OnDiskInvertedLists.List jarg1_); + public final static native void OnDiskInvertedLists_List_offset_set(long jarg1, OnDiskInvertedLists.List jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_List_offset_get(long jarg1, OnDiskInvertedLists.List jarg1_); + public final static native long new_OnDiskInvertedLists_List(); + public final static native void delete_OnDiskInvertedLists_List(long jarg1); + public final static native void OnDiskInvertedLists_lists_set(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_lists_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_Slot_offset_set(long jarg1, OnDiskInvertedLists.Slot jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_Slot_offset_get(long jarg1, OnDiskInvertedLists.Slot jarg1_); + public final static native void OnDiskInvertedLists_Slot_capacity_set(long jarg1, OnDiskInvertedLists.Slot jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_Slot_capacity_get(long jarg1, OnDiskInvertedLists.Slot jarg1_); + public final static native long new_OnDiskInvertedLists_Slot__SWIG_0(long jarg1, long jarg2); + public final static native long new_OnDiskInvertedLists_Slot__SWIG_1(); + public final static native void delete_OnDiskInvertedLists_Slot(long jarg1); + public final static native void OnDiskInvertedLists_slots_set(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_slots_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_filename_set(long jarg1, OnDiskInvertedLists jarg1_, String jarg2); + public final static native String OnDiskInvertedLists_filename_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_totsize_set(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_totsize_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_ptr_set(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_ptr_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_read_only_set(long jarg1, OnDiskInvertedLists jarg1_, boolean jarg2); + public final static native boolean OnDiskInvertedLists_read_only_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native long new_OnDiskInvertedLists__SWIG_0(long jarg1, long jarg2, String jarg3); + public final static native long OnDiskInvertedLists_list_size(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_get_codes(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_get_ids(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_add_entries(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void OnDiskInvertedLists_update_entries(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void OnDiskInvertedLists_resize(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long OnDiskInvertedLists_merge_from__SWIG_0(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, int jarg3, boolean jarg4); + public final static native long OnDiskInvertedLists_merge_from__SWIG_1(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, int jarg3); + public final static native void OnDiskInvertedLists_crop_invlists(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, long jarg3); + public final static native void OnDiskInvertedLists_prefetch_lists(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, int jarg3); + public final static native void delete_OnDiskInvertedLists(long jarg1); + public final static native void OnDiskInvertedLists_locks_set(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_locks_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_pf_set(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native long OnDiskInvertedLists_pf_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_prefetch_nthread_set(long jarg1, OnDiskInvertedLists jarg1_, int jarg2); + public final static native int OnDiskInvertedLists_prefetch_nthread_get(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_do_mmap(long jarg1, OnDiskInvertedLists jarg1_); + public final static native void OnDiskInvertedLists_update_totsize(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native void OnDiskInvertedLists_resize_locked(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long OnDiskInvertedLists_allocate_slot(long jarg1, OnDiskInvertedLists jarg1_, long jarg2); + public final static native void OnDiskInvertedLists_free_slot(long jarg1, OnDiskInvertedLists jarg1_, long jarg2, long jarg3); + public final static native long new_OnDiskInvertedLists__SWIG_1(); + public final static native void ZnSphereSearch_dimS_set(long jarg1, ZnSphereSearch jarg1_, int jarg2); + public final static native int ZnSphereSearch_dimS_get(long jarg1, ZnSphereSearch jarg1_); + public final static native void ZnSphereSearch_r2_set(long jarg1, ZnSphereSearch jarg1_, int jarg2); + public final static native int ZnSphereSearch_r2_get(long jarg1, ZnSphereSearch jarg1_); + public final static native void ZnSphereSearch_natom_set(long jarg1, ZnSphereSearch jarg1_, int jarg2); + public final static native int ZnSphereSearch_natom_get(long jarg1, ZnSphereSearch jarg1_); + public final static native void ZnSphereSearch_voc_set(long jarg1, ZnSphereSearch jarg1_, long jarg2, FloatVector jarg2_); + public final static native long ZnSphereSearch_voc_get(long jarg1, ZnSphereSearch jarg1_); + public final static native long new_ZnSphereSearch(int jarg1, int jarg2); + public final static native float ZnSphereSearch_search__SWIG_0(long jarg1, ZnSphereSearch jarg1_, long jarg2, long jarg3); + public final static native float ZnSphereSearch_search__SWIG_1(long jarg1, ZnSphereSearch jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native float ZnSphereSearch_search__SWIG_2(long jarg1, ZnSphereSearch jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void ZnSphereSearch_search_multi(long jarg1, ZnSphereSearch jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void delete_ZnSphereSearch(long jarg1); + public final static native void EnumeratedVectors_nv_set(long jarg1, EnumeratedVectors jarg1_, long jarg2); + public final static native long EnumeratedVectors_nv_get(long jarg1, EnumeratedVectors jarg1_); + public final static native void EnumeratedVectors_dim_set(long jarg1, EnumeratedVectors jarg1_, int jarg2); + public final static native int EnumeratedVectors_dim_get(long jarg1, EnumeratedVectors jarg1_); + public final static native long EnumeratedVectors_encode(long jarg1, EnumeratedVectors jarg1_, long jarg2); + public final static native void EnumeratedVectors_decode(long jarg1, EnumeratedVectors jarg1_, long jarg2, long jarg3); + public final static native void EnumeratedVectors_encode_multi(long jarg1, EnumeratedVectors jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void EnumeratedVectors_decode_multi(long jarg1, EnumeratedVectors jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void EnumeratedVectors_find_nn(long jarg1, EnumeratedVectors jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7); + public final static native void delete_EnumeratedVectors(long jarg1); + public final static native void Repeat_val_set(long jarg1, Repeat jarg1_, float jarg2); + public final static native float Repeat_val_get(long jarg1, Repeat jarg1_); + public final static native void Repeat_n_set(long jarg1, Repeat jarg1_, int jarg2); + public final static native int Repeat_n_get(long jarg1, Repeat jarg1_); + public final static native long new_Repeat(); + public final static native void delete_Repeat(long jarg1); + public final static native void Repeats_dim_set(long jarg1, Repeats jarg1_, int jarg2); + public final static native int Repeats_dim_get(long jarg1, Repeats jarg1_); + public final static native void Repeats_repeats_set(long jarg1, Repeats jarg1_, long jarg2, RepeatVector jarg2_); + public final static native long Repeats_repeats_get(long jarg1, Repeats jarg1_); + public final static native long new_Repeats__SWIG_0(int jarg1, long jarg2); + public final static native long new_Repeats__SWIG_1(int jarg1); + public final static native long new_Repeats__SWIG_2(); + public final static native int Repeats_count(long jarg1, Repeats jarg1_); + public final static native int Repeats_encode(long jarg1, Repeats jarg1_, long jarg2); + public final static native void Repeats_decode(long jarg1, Repeats jarg1_, long jarg2, long jarg3); + public final static native void delete_Repeats(long jarg1); + public final static native long new_ZnSphereCodec_CodeSegment(long jarg1, Repeats jarg1_); + public final static native void ZnSphereCodec_CodeSegment_c0_set(long jarg1, ZnSphereCodec.CodeSegment jarg1_, long jarg2); + public final static native long ZnSphereCodec_CodeSegment_c0_get(long jarg1, ZnSphereCodec.CodeSegment jarg1_); + public final static native void ZnSphereCodec_CodeSegment_signbits_set(long jarg1, ZnSphereCodec.CodeSegment jarg1_, int jarg2); + public final static native int ZnSphereCodec_CodeSegment_signbits_get(long jarg1, ZnSphereCodec.CodeSegment jarg1_); + public final static native void delete_ZnSphereCodec_CodeSegment(long jarg1); + public final static native void ZnSphereCodec_code_segments_set(long jarg1, ZnSphereCodec jarg1_, long jarg2); + public final static native long ZnSphereCodec_code_segments_get(long jarg1, ZnSphereCodec jarg1_); + public final static native void ZnSphereCodec_nv_set(long jarg1, ZnSphereCodec jarg1_, long jarg2); + public final static native long ZnSphereCodec_nv_get(long jarg1, ZnSphereCodec jarg1_); + public final static native void ZnSphereCodec_code_size_set(long jarg1, ZnSphereCodec jarg1_, long jarg2); + public final static native long ZnSphereCodec_code_size_get(long jarg1, ZnSphereCodec jarg1_); + public final static native long new_ZnSphereCodec(int jarg1, int jarg2); + public final static native long ZnSphereCodec_search_and_encode(long jarg1, ZnSphereCodec jarg1_, long jarg2); + public final static native void ZnSphereCodec_decode(long jarg1, ZnSphereCodec jarg1_, long jarg2, long jarg3); + public final static native long ZnSphereCodec_encode(long jarg1, ZnSphereCodec jarg1_, long jarg2); + public final static native void delete_ZnSphereCodec(long jarg1); + public final static native void ZnSphereCodecRec_r2_set(long jarg1, ZnSphereCodecRec jarg1_, int jarg2); + public final static native int ZnSphereCodecRec_r2_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native void ZnSphereCodecRec_log2_dim_set(long jarg1, ZnSphereCodecRec jarg1_, int jarg2); + public final static native int ZnSphereCodecRec_log2_dim_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native void ZnSphereCodecRec_code_size_set(long jarg1, ZnSphereCodecRec jarg1_, int jarg2); + public final static native int ZnSphereCodecRec_code_size_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native long new_ZnSphereCodecRec(int jarg1, int jarg2); + public final static native long ZnSphereCodecRec_encode_centroid(long jarg1, ZnSphereCodecRec jarg1_, long jarg2); + public final static native void ZnSphereCodecRec_decode(long jarg1, ZnSphereCodecRec jarg1_, long jarg2, long jarg3); + public final static native long ZnSphereCodecRec_encode(long jarg1, ZnSphereCodecRec jarg1_, long jarg2); + public final static native void ZnSphereCodecRec_all_nv_set(long jarg1, ZnSphereCodecRec jarg1_, long jarg2, Uint64Vector jarg2_); + public final static native long ZnSphereCodecRec_all_nv_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native void ZnSphereCodecRec_all_nv_cum_set(long jarg1, ZnSphereCodecRec jarg1_, long jarg2, Uint64Vector jarg2_); + public final static native long ZnSphereCodecRec_all_nv_cum_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native void ZnSphereCodecRec_decode_cache_ld_set(long jarg1, ZnSphereCodecRec jarg1_, int jarg2); + public final static native int ZnSphereCodecRec_decode_cache_ld_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native void ZnSphereCodecRec_decode_cache_set(long jarg1, ZnSphereCodecRec jarg1_, long jarg2, FloatVectorVector jarg2_); + public final static native long ZnSphereCodecRec_decode_cache_get(long jarg1, ZnSphereCodecRec jarg1_); + public final static native long ZnSphereCodecRec_get_nv(long jarg1, ZnSphereCodecRec jarg1_, int jarg2, int jarg3); + public final static native long ZnSphereCodecRec_get_nv_cum(long jarg1, ZnSphereCodecRec jarg1_, int jarg2, int jarg3, int jarg4); + public final static native void ZnSphereCodecRec_set_nv_cum(long jarg1, ZnSphereCodecRec jarg1_, int jarg2, int jarg3, int jarg4, long jarg5); + public final static native void delete_ZnSphereCodecRec(long jarg1); + public final static native void ZnSphereCodecAlt_use_rec_set(long jarg1, ZnSphereCodecAlt jarg1_, boolean jarg2); + public final static native boolean ZnSphereCodecAlt_use_rec_get(long jarg1, ZnSphereCodecAlt jarg1_); + public final static native void ZnSphereCodecAlt_znc_rec_set(long jarg1, ZnSphereCodecAlt jarg1_, long jarg2, ZnSphereCodecRec jarg2_); + public final static native long ZnSphereCodecAlt_znc_rec_get(long jarg1, ZnSphereCodecAlt jarg1_); + public final static native long new_ZnSphereCodecAlt(int jarg1, int jarg2); + public final static native long ZnSphereCodecAlt_encode(long jarg1, ZnSphereCodecAlt jarg1_, long jarg2); + public final static native void ZnSphereCodecAlt_decode(long jarg1, ZnSphereCodecAlt jarg1_, long jarg2, long jarg3); + public final static native void delete_ZnSphereCodecAlt(long jarg1); + public final static native void IndexLattice_nsq_set(long jarg1, IndexLattice jarg1_, int jarg2); + public final static native int IndexLattice_nsq_get(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_dsq_set(long jarg1, IndexLattice jarg1_, long jarg2); + public final static native long IndexLattice_dsq_get(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_zn_sphere_codec_set(long jarg1, IndexLattice jarg1_, long jarg2, ZnSphereCodecAlt jarg2_); + public final static native long IndexLattice_zn_sphere_codec_get(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_scale_nbit_set(long jarg1, IndexLattice jarg1_, int jarg2); + public final static native int IndexLattice_scale_nbit_get(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_lattice_nbit_set(long jarg1, IndexLattice jarg1_, int jarg2); + public final static native int IndexLattice_lattice_nbit_get(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_code_size_set(long jarg1, IndexLattice jarg1_, long jarg2); + public final static native long IndexLattice_code_size_get(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_trained_set(long jarg1, IndexLattice jarg1_, long jarg2, FloatVector jarg2_); + public final static native long IndexLattice_trained_get(long jarg1, IndexLattice jarg1_); + public final static native long new_IndexLattice(int jarg1, int jarg2, int jarg3, int jarg4); + public final static native void IndexLattice_train(long jarg1, IndexLattice jarg1_, int jarg2, long jarg3); + public final static native long IndexLattice_sa_code_size(long jarg1, IndexLattice jarg1_); + public final static native void IndexLattice_sa_encode(long jarg1, IndexLattice jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexLattice_sa_decode(long jarg1, IndexLattice jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexLattice_add(long jarg1, IndexLattice jarg1_, int jarg2, long jarg3); + public final static native void IndexLattice_search(long jarg1, IndexLattice jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexLattice_reset(long jarg1, IndexLattice jarg1_); + public final static native void delete_IndexLattice(long jarg1); + public final static native void IVFPQSearchParameters_scan_table_threshold_set(long jarg1, IVFPQSearchParameters jarg1_, long jarg2); + public final static native long IVFPQSearchParameters_scan_table_threshold_get(long jarg1, IVFPQSearchParameters jarg1_); + public final static native void IVFPQSearchParameters_polysemous_ht_set(long jarg1, IVFPQSearchParameters jarg1_, int jarg2); + public final static native int IVFPQSearchParameters_polysemous_ht_get(long jarg1, IVFPQSearchParameters jarg1_); + public final static native void delete_IVFPQSearchParameters(long jarg1); + public final static native long new_IVFPQSearchParameters(); + public final static native void IndexIVFPQ_by_residual_set(long jarg1, IndexIVFPQ jarg1_, boolean jarg2); + public final static native boolean IndexIVFPQ_by_residual_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_pq_set(long jarg1, IndexIVFPQ jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native long IndexIVFPQ_pq_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_do_polysemous_training_set(long jarg1, IndexIVFPQ jarg1_, boolean jarg2); + public final static native boolean IndexIVFPQ_do_polysemous_training_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_polysemous_training_set(long jarg1, IndexIVFPQ jarg1_, long jarg2, PolysemousTraining jarg2_); + public final static native long IndexIVFPQ_polysemous_training_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_scan_table_threshold_set(long jarg1, IndexIVFPQ jarg1_, long jarg2); + public final static native long IndexIVFPQ_scan_table_threshold_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_polysemous_ht_set(long jarg1, IndexIVFPQ jarg1_, int jarg2); + public final static native int IndexIVFPQ_polysemous_ht_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_use_precomputed_table_set(long jarg1, IndexIVFPQ jarg1_, int jarg2); + public final static native int IndexIVFPQ_use_precomputed_table_get(long jarg1, IndexIVFPQ jarg1_); + public final static native void IndexIVFPQ_precomputed_table_max_bytes_set(long jarg1); + public final static native long IndexIVFPQ_precomputed_table_max_bytes_get(); + public final static native void IndexIVFPQ_precomputed_table_set(long jarg1, IndexIVFPQ jarg1_, long jarg2, FloatVector jarg2_); + public final static native long IndexIVFPQ_precomputed_table_get(long jarg1, IndexIVFPQ jarg1_); + public final static native long new_IndexIVFPQ__SWIG_0(long jarg1, Index jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, int jarg6); + public final static native long new_IndexIVFPQ__SWIG_1(long jarg1, Index jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFPQ_add_with_ids__SWIG_0(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFPQ_add_with_ids__SWIG_1(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3); + public final static native void IndexIVFPQ_encode_vectors__SWIG_0(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4, long jarg5, boolean jarg6); + public final static native void IndexIVFPQ_encode_vectors__SWIG_1(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFPQ_sa_decode(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFPQ_add_core_o__SWIG_0(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4, long jarg5, long jarg6); + public final static native void IndexIVFPQ_add_core_o__SWIG_1(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFPQ_train_residual(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3); + public final static native void IndexIVFPQ_train_residual_o(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFPQ_reconstruct_from_offset(long jarg1, IndexIVFPQ jarg1_, int jarg2, int jarg3, long jarg4); + public final static native long IndexIVFPQ_find_duplicates(long jarg1, IndexIVFPQ jarg1_, long jarg2, long jarg3); + public final static native void IndexIVFPQ_encode(long jarg1, IndexIVFPQ jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFPQ_encode_multiple__SWIG_0(long jarg1, IndexIVFPQ jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, boolean jarg6); + public final static native void IndexIVFPQ_encode_multiple__SWIG_1(long jarg1, IndexIVFPQ jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFPQ_decode_multiple(long jarg1, IndexIVFPQ jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native long IndexIVFPQ_get_InvertedListScanner(long jarg1, IndexIVFPQ jarg1_, boolean jarg2); + public final static native void IndexIVFPQ_precompute_table(long jarg1, IndexIVFPQ jarg1_); + public final static native long new_IndexIVFPQ__SWIG_2(); + public final static native void delete_IndexIVFPQ(long jarg1); + public final static native void IndexIVFPQStats_nrefine_set(long jarg1, IndexIVFPQStats jarg1_, long jarg2); + public final static native long IndexIVFPQStats_nrefine_get(long jarg1, IndexIVFPQStats jarg1_); + public final static native void IndexIVFPQStats_n_hamming_pass_set(long jarg1, IndexIVFPQStats jarg1_, long jarg2); + public final static native long IndexIVFPQStats_n_hamming_pass_get(long jarg1, IndexIVFPQStats jarg1_); + public final static native void IndexIVFPQStats_search_cycles_set(long jarg1, IndexIVFPQStats jarg1_, long jarg2); + public final static native long IndexIVFPQStats_search_cycles_get(long jarg1, IndexIVFPQStats jarg1_); + public final static native void IndexIVFPQStats_refine_cycles_set(long jarg1, IndexIVFPQStats jarg1_, long jarg2); + public final static native long IndexIVFPQStats_refine_cycles_get(long jarg1, IndexIVFPQStats jarg1_); + public final static native long new_IndexIVFPQStats(); + public final static native void IndexIVFPQStats_reset(long jarg1, IndexIVFPQStats jarg1_); + public final static native void delete_IndexIVFPQStats(long jarg1); + public final static native void indexIVFPQ_stats_set(long jarg1, IndexIVFPQStats jarg1_); + public final static native long indexIVFPQ_stats_get(); + public final static native void IndexIVFPQR_refine_pq_set(long jarg1, IndexIVFPQR jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native long IndexIVFPQR_refine_pq_get(long jarg1, IndexIVFPQR jarg1_); + public final static native void IndexIVFPQR_refine_codes_set(long jarg1, IndexIVFPQR jarg1_, long jarg2, ByteVector jarg2_); + public final static native long IndexIVFPQR_refine_codes_get(long jarg1, IndexIVFPQR jarg1_); + public final static native void IndexIVFPQR_k_factor_set(long jarg1, IndexIVFPQR jarg1_, float jarg2); + public final static native float IndexIVFPQR_k_factor_get(long jarg1, IndexIVFPQR jarg1_); + public final static native long new_IndexIVFPQR__SWIG_0(long jarg1, Index jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7); + public final static native void IndexIVFPQR_reset(long jarg1, IndexIVFPQR jarg1_); + public final static native long IndexIVFPQR_remove_ids(long jarg1, IndexIVFPQR jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexIVFPQR_train_residual(long jarg1, IndexIVFPQR jarg1_, int jarg2, long jarg3); + public final static native void IndexIVFPQR_add_with_ids(long jarg1, IndexIVFPQR jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFPQR_add_core__SWIG_0(long jarg1, IndexIVFPQR jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexIVFPQR_add_core__SWIG_1(long jarg1, IndexIVFPQR jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIVFPQR_reconstruct_from_offset(long jarg1, IndexIVFPQR jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexIVFPQR_merge_from(long jarg1, IndexIVFPQR jarg1_, long jarg2, IndexIVF jarg2_, int jarg3); + public final static native void IndexIVFPQR_search_preassigned__SWIG_0(long jarg1, IndexIVFPQR jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9, long jarg10, IVFSearchParameters jarg10_); + public final static native void IndexIVFPQR_search_preassigned__SWIG_1(long jarg1, IndexIVFPQR jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9); + public final static native long new_IndexIVFPQR__SWIG_1(); + public final static native void delete_IndexIVFPQR(long jarg1); + public final static native void Index2Layer_q1_set(long jarg1, Index2Layer jarg1_, long jarg2, Level1Quantizer jarg2_); + public final static native long Index2Layer_q1_get(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_pq_set(long jarg1, Index2Layer jarg1_, long jarg2, ProductQuantizer jarg2_); + public final static native long Index2Layer_pq_get(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_codes_set(long jarg1, Index2Layer jarg1_, long jarg2, ByteVector jarg2_); + public final static native long Index2Layer_codes_get(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_code_size_1_set(long jarg1, Index2Layer jarg1_, long jarg2); + public final static native long Index2Layer_code_size_1_get(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_code_size_2_set(long jarg1, Index2Layer jarg1_, long jarg2); + public final static native long Index2Layer_code_size_2_get(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_code_size_set(long jarg1, Index2Layer jarg1_, long jarg2); + public final static native long Index2Layer_code_size_get(long jarg1, Index2Layer jarg1_); + public final static native long new_Index2Layer__SWIG_0(long jarg1, Index jarg1_, long jarg2, int jarg3, int jarg4, int jarg5); + public final static native long new_Index2Layer__SWIG_1(long jarg1, Index jarg1_, long jarg2, int jarg3, int jarg4); + public final static native long new_Index2Layer__SWIG_2(long jarg1, Index jarg1_, long jarg2, int jarg3); + public final static native long new_Index2Layer__SWIG_3(); + public final static native void delete_Index2Layer(long jarg1); + public final static native void Index2Layer_train(long jarg1, Index2Layer jarg1_, int jarg2, long jarg3); + public final static native void Index2Layer_add(long jarg1, Index2Layer jarg1_, int jarg2, long jarg3); + public final static native void Index2Layer_search(long jarg1, Index2Layer jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void Index2Layer_reconstruct_n(long jarg1, Index2Layer jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void Index2Layer_reconstruct(long jarg1, Index2Layer jarg1_, int jarg2, long jarg3); + public final static native void Index2Layer_reset(long jarg1, Index2Layer jarg1_); + public final static native long Index2Layer_get_distance_computer(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_transfer_to_IVFPQ(long jarg1, Index2Layer jarg1_, long jarg2, IndexIVFPQ jarg2_); + public final static native long Index2Layer_sa_code_size(long jarg1, Index2Layer jarg1_); + public final static native void Index2Layer_sa_encode(long jarg1, Index2Layer jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void Index2Layer_sa_decode(long jarg1, Index2Layer jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinary_d_set(long jarg1, IndexBinary jarg1_, int jarg2); + public final static native int IndexBinary_d_get(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinary_code_size_set(long jarg1, IndexBinary jarg1_, int jarg2); + public final static native int IndexBinary_code_size_get(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinary_ntotal_set(long jarg1, IndexBinary jarg1_, int jarg2); + public final static native int IndexBinary_ntotal_get(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinary_verbose_set(long jarg1, IndexBinary jarg1_, boolean jarg2); + public final static native boolean IndexBinary_verbose_get(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinary_is_trained_set(long jarg1, IndexBinary jarg1_, boolean jarg2); + public final static native boolean IndexBinary_is_trained_get(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinary_metric_type_set(long jarg1, IndexBinary jarg1_, int jarg2); + public final static native int IndexBinary_metric_type_get(long jarg1, IndexBinary jarg1_); + public final static native void delete_IndexBinary(long jarg1); + public final static native void IndexBinary_train(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3); + public final static native void IndexBinary_add(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3); + public final static native void IndexBinary_add_with_ids(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinary_search(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinary_range_search(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexBinary_assign__SWIG_0(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3, long jarg4, int jarg5); + public final static native void IndexBinary_assign__SWIG_1(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinary_reset(long jarg1, IndexBinary jarg1_); + public final static native long IndexBinary_remove_ids(long jarg1, IndexBinary jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexBinary_reconstruct(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3); + public final static native void IndexBinary_reconstruct_n(long jarg1, IndexBinary jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexBinary_search_and_reconstruct(long jarg1, IndexBinary jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7); + public final static native void IndexBinary_display(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinaryFlat_xb_set(long jarg1, IndexBinaryFlat jarg1_, long jarg2, ByteVector jarg2_); + public final static native long IndexBinaryFlat_xb_get(long jarg1, IndexBinaryFlat jarg1_); + public final static native void IndexBinaryFlat_use_heap_set(long jarg1, IndexBinaryFlat jarg1_, boolean jarg2); + public final static native boolean IndexBinaryFlat_use_heap_get(long jarg1, IndexBinaryFlat jarg1_); + public final static native void IndexBinaryFlat_query_batch_size_set(long jarg1, IndexBinaryFlat jarg1_, long jarg2); + public final static native long IndexBinaryFlat_query_batch_size_get(long jarg1, IndexBinaryFlat jarg1_); + public final static native long new_IndexBinaryFlat__SWIG_0(int jarg1); + public final static native void IndexBinaryFlat_add(long jarg1, IndexBinaryFlat jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryFlat_reset(long jarg1, IndexBinaryFlat jarg1_); + public final static native void IndexBinaryFlat_search(long jarg1, IndexBinaryFlat jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryFlat_range_search(long jarg1, IndexBinaryFlat jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexBinaryFlat_reconstruct(long jarg1, IndexBinaryFlat jarg1_, int jarg2, long jarg3); + public final static native long IndexBinaryFlat_remove_ids(long jarg1, IndexBinaryFlat jarg1_, long jarg2, IDSelector jarg2_); + public final static native long new_IndexBinaryFlat__SWIG_1(); + public final static native void delete_IndexBinaryFlat(long jarg1); + public final static native void IndexBinaryIVF_invlists_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2, InvertedLists jarg2_); + public final static native long IndexBinaryIVF_invlists_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_own_invlists_set(long jarg1, IndexBinaryIVF jarg1_, boolean jarg2); + public final static native boolean IndexBinaryIVF_own_invlists_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_nprobe_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2); + public final static native long IndexBinaryIVF_nprobe_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_max_codes_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2); + public final static native long IndexBinaryIVF_max_codes_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_use_heap_set(long jarg1, IndexBinaryIVF jarg1_, boolean jarg2); + public final static native boolean IndexBinaryIVF_use_heap_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_direct_map_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2, DirectMap jarg2_); + public final static native long IndexBinaryIVF_direct_map_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_quantizer_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2, IndexBinary jarg2_); + public final static native long IndexBinaryIVF_quantizer_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_nlist_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2); + public final static native long IndexBinaryIVF_nlist_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_own_fields_set(long jarg1, IndexBinaryIVF jarg1_, boolean jarg2); + public final static native boolean IndexBinaryIVF_own_fields_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_cp_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2, ClusteringParameters jarg2_); + public final static native long IndexBinaryIVF_cp_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_clustering_index_set(long jarg1, IndexBinaryIVF jarg1_, long jarg2, Index jarg2_); + public final static native long IndexBinaryIVF_clustering_index_get(long jarg1, IndexBinaryIVF jarg1_); + public final static native long new_IndexBinaryIVF__SWIG_0(long jarg1, IndexBinary jarg1_, long jarg2, long jarg3); + public final static native long new_IndexBinaryIVF__SWIG_1(); + public final static native void delete_IndexBinaryIVF(long jarg1); + public final static native void IndexBinaryIVF_reset(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_train(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryIVF_add(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryIVF_add_with_ids(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinaryIVF_add_core(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, long jarg4, long jarg5); + public final static native void IndexBinaryIVF_search_preassigned__SWIG_0(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9, long jarg10, IVFSearchParameters jarg10_); + public final static native void IndexBinaryIVF_search_preassigned__SWIG_1(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7, long jarg8, boolean jarg9); + public final static native long IndexBinaryIVF_get_InvertedListScanner__SWIG_0(long jarg1, IndexBinaryIVF jarg1_, boolean jarg2); + public final static native long IndexBinaryIVF_get_InvertedListScanner__SWIG_1(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_search(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryIVF_range_search(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexBinaryIVF_reconstruct(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryIVF_reconstruct_n(long jarg1, IndexBinaryIVF jarg1_, int jarg2, int jarg3, long jarg4); + public final static native void IndexBinaryIVF_search_and_reconstruct(long jarg1, IndexBinaryIVF jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6, long jarg7); + public final static native void IndexBinaryIVF_reconstruct_from_offset(long jarg1, IndexBinaryIVF jarg1_, int jarg2, int jarg3, long jarg4); + public final static native long IndexBinaryIVF_remove_ids(long jarg1, IndexBinaryIVF jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexBinaryIVF_merge_from(long jarg1, IndexBinaryIVF jarg1_, long jarg2, IndexBinaryIVF jarg2_, int jarg3); + public final static native long IndexBinaryIVF_get_list_size(long jarg1, IndexBinaryIVF jarg1_, long jarg2); + public final static native void IndexBinaryIVF_make_direct_map__SWIG_0(long jarg1, IndexBinaryIVF jarg1_, boolean jarg2); + public final static native void IndexBinaryIVF_make_direct_map__SWIG_1(long jarg1, IndexBinaryIVF jarg1_); + public final static native void IndexBinaryIVF_set_direct_map_type(long jarg1, IndexBinaryIVF jarg1_, int jarg2); + public final static native void IndexBinaryIVF_replace_invlists__SWIG_0(long jarg1, IndexBinaryIVF jarg1_, long jarg2, InvertedLists jarg2_, boolean jarg3); + public final static native void IndexBinaryIVF_replace_invlists__SWIG_1(long jarg1, IndexBinaryIVF jarg1_, long jarg2, InvertedLists jarg2_); + public final static native void IndexBinaryFromFloat_index_set(long jarg1, IndexBinaryFromFloat jarg1_, long jarg2, Index jarg2_); + public final static native long IndexBinaryFromFloat_index_get(long jarg1, IndexBinaryFromFloat jarg1_); + public final static native void IndexBinaryFromFloat_own_fields_set(long jarg1, IndexBinaryFromFloat jarg1_, boolean jarg2); + public final static native boolean IndexBinaryFromFloat_own_fields_get(long jarg1, IndexBinaryFromFloat jarg1_); + public final static native long new_IndexBinaryFromFloat__SWIG_0(); + public final static native long new_IndexBinaryFromFloat__SWIG_1(long jarg1, Index jarg1_); + public final static native void delete_IndexBinaryFromFloat(long jarg1); + public final static native void IndexBinaryFromFloat_add(long jarg1, IndexBinaryFromFloat jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryFromFloat_reset(long jarg1, IndexBinaryFromFloat jarg1_); + public final static native void IndexBinaryFromFloat_search(long jarg1, IndexBinaryFromFloat jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryFromFloat_train(long jarg1, IndexBinaryFromFloat jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryHNSW_hnsw_set(long jarg1, IndexBinaryHNSW jarg1_, long jarg2, HNSW jarg2_); + public final static native long IndexBinaryHNSW_hnsw_get(long jarg1, IndexBinaryHNSW jarg1_); + public final static native void IndexBinaryHNSW_own_fields_set(long jarg1, IndexBinaryHNSW jarg1_, boolean jarg2); + public final static native boolean IndexBinaryHNSW_own_fields_get(long jarg1, IndexBinaryHNSW jarg1_); + public final static native void IndexBinaryHNSW_storage_set(long jarg1, IndexBinaryHNSW jarg1_, long jarg2, IndexBinary jarg2_); + public final static native long IndexBinaryHNSW_storage_get(long jarg1, IndexBinaryHNSW jarg1_); + public final static native long new_IndexBinaryHNSW__SWIG_0(); + public final static native long new_IndexBinaryHNSW__SWIG_1(int jarg1, int jarg2); + public final static native long new_IndexBinaryHNSW__SWIG_2(int jarg1); + public final static native long new_IndexBinaryHNSW__SWIG_3(long jarg1, IndexBinary jarg1_, int jarg2); + public final static native long new_IndexBinaryHNSW__SWIG_4(long jarg1, IndexBinary jarg1_); + public final static native void delete_IndexBinaryHNSW(long jarg1); + public final static native long IndexBinaryHNSW_get_distance_computer(long jarg1, IndexBinaryHNSW jarg1_); + public final static native void IndexBinaryHNSW_add(long jarg1, IndexBinaryHNSW jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryHNSW_train(long jarg1, IndexBinaryHNSW jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryHNSW_search(long jarg1, IndexBinaryHNSW jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryHNSW_reconstruct(long jarg1, IndexBinaryHNSW jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryHNSW_reset(long jarg1, IndexBinaryHNSW jarg1_); + public final static native void IndexBinaryHash_InvertedList_ids_set(long jarg1, IndexBinaryHash.InvertedList jarg1_, long jarg2, LongVector jarg2_); + public final static native long IndexBinaryHash_InvertedList_ids_get(long jarg1, IndexBinaryHash.InvertedList jarg1_); + public final static native void IndexBinaryHash_InvertedList_vecs_set(long jarg1, IndexBinaryHash.InvertedList jarg1_, long jarg2, ByteVector jarg2_); + public final static native long IndexBinaryHash_InvertedList_vecs_get(long jarg1, IndexBinaryHash.InvertedList jarg1_); + public final static native void IndexBinaryHash_InvertedList_add(long jarg1, IndexBinaryHash.InvertedList jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long new_IndexBinaryHash_InvertedList(); + public final static native void delete_IndexBinaryHash_InvertedList(long jarg1); + public final static native void IndexBinaryHash_invlists_set(long jarg1, IndexBinaryHash jarg1_, long jarg2); + public final static native long IndexBinaryHash_invlists_get(long jarg1, IndexBinaryHash jarg1_); + public final static native void IndexBinaryHash_b_set(long jarg1, IndexBinaryHash jarg1_, int jarg2); + public final static native int IndexBinaryHash_b_get(long jarg1, IndexBinaryHash jarg1_); + public final static native void IndexBinaryHash_nflip_set(long jarg1, IndexBinaryHash jarg1_, int jarg2); + public final static native int IndexBinaryHash_nflip_get(long jarg1, IndexBinaryHash jarg1_); + public final static native long new_IndexBinaryHash__SWIG_0(int jarg1, int jarg2); + public final static native long new_IndexBinaryHash__SWIG_1(); + public final static native void IndexBinaryHash_reset(long jarg1, IndexBinaryHash jarg1_); + public final static native void IndexBinaryHash_add(long jarg1, IndexBinaryHash jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryHash_add_with_ids(long jarg1, IndexBinaryHash jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinaryHash_range_search(long jarg1, IndexBinaryHash jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexBinaryHash_search(long jarg1, IndexBinaryHash jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryHash_display(long jarg1, IndexBinaryHash jarg1_); + public final static native long IndexBinaryHash_hashtable_size(long jarg1, IndexBinaryHash jarg1_); + public final static native void delete_IndexBinaryHash(long jarg1); + public final static native void IndexBinaryHashStats_nq_set(long jarg1, IndexBinaryHashStats jarg1_, long jarg2); + public final static native long IndexBinaryHashStats_nq_get(long jarg1, IndexBinaryHashStats jarg1_); + public final static native void IndexBinaryHashStats_n0_set(long jarg1, IndexBinaryHashStats jarg1_, long jarg2); + public final static native long IndexBinaryHashStats_n0_get(long jarg1, IndexBinaryHashStats jarg1_); + public final static native void IndexBinaryHashStats_nlist_set(long jarg1, IndexBinaryHashStats jarg1_, long jarg2); + public final static native long IndexBinaryHashStats_nlist_get(long jarg1, IndexBinaryHashStats jarg1_); + public final static native void IndexBinaryHashStats_ndis_set(long jarg1, IndexBinaryHashStats jarg1_, long jarg2); + public final static native long IndexBinaryHashStats_ndis_get(long jarg1, IndexBinaryHashStats jarg1_); + public final static native long new_IndexBinaryHashStats(); + public final static native void IndexBinaryHashStats_reset(long jarg1, IndexBinaryHashStats jarg1_); + public final static native void delete_IndexBinaryHashStats(long jarg1); + public final static native void indexBinaryHash_stats_set(long jarg1, IndexBinaryHashStats jarg1_); + public final static native long indexBinaryHash_stats_get(); + public final static native void IndexBinaryMultiHash_storage_set(long jarg1, IndexBinaryMultiHash jarg1_, long jarg2, IndexBinaryFlat jarg2_); + public final static native long IndexBinaryMultiHash_storage_get(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void IndexBinaryMultiHash_own_fields_set(long jarg1, IndexBinaryMultiHash jarg1_, boolean jarg2); + public final static native boolean IndexBinaryMultiHash_own_fields_get(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void IndexBinaryMultiHash_maps_set(long jarg1, IndexBinaryMultiHash jarg1_, long jarg2); + public final static native long IndexBinaryMultiHash_maps_get(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void IndexBinaryMultiHash_nhash_set(long jarg1, IndexBinaryMultiHash jarg1_, int jarg2); + public final static native int IndexBinaryMultiHash_nhash_get(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void IndexBinaryMultiHash_b_set(long jarg1, IndexBinaryMultiHash jarg1_, int jarg2); + public final static native int IndexBinaryMultiHash_b_get(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void IndexBinaryMultiHash_nflip_set(long jarg1, IndexBinaryMultiHash jarg1_, int jarg2); + public final static native int IndexBinaryMultiHash_nflip_get(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native long new_IndexBinaryMultiHash__SWIG_0(int jarg1, int jarg2, int jarg3); + public final static native long new_IndexBinaryMultiHash__SWIG_1(); + public final static native void delete_IndexBinaryMultiHash(long jarg1); + public final static native void IndexBinaryMultiHash_reset(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void IndexBinaryMultiHash_add(long jarg1, IndexBinaryMultiHash jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryMultiHash_range_search(long jarg1, IndexBinaryMultiHash jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void IndexBinaryMultiHash_search(long jarg1, IndexBinaryMultiHash jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native long IndexBinaryMultiHash_hashtable_size(long jarg1, IndexBinaryMultiHash jarg1_); + public final static native void delete_ThreadedIndexBase(long jarg1); + public final static native void ThreadedIndexBase_addIndex(long jarg1, ThreadedIndexBase jarg1_, long jarg2, Index jarg2_); + public final static native void ThreadedIndexBase_removeIndex(long jarg1, ThreadedIndexBase jarg1_, long jarg2, Index jarg2_); + public final static native void ThreadedIndexBase_runOnIndex__SWIG_0(long jarg1, ThreadedIndexBase jarg1_, long jarg2); + public final static native void ThreadedIndexBase_runOnIndex__SWIG_1(long jarg1, ThreadedIndexBase jarg1_, long jarg2); + public final static native void ThreadedIndexBase_reset(long jarg1, ThreadedIndexBase jarg1_); + public final static native int ThreadedIndexBase_count(long jarg1, ThreadedIndexBase jarg1_); + public final static native long ThreadedIndexBase_at__SWIG_0(long jarg1, ThreadedIndexBase jarg1_, int jarg2); + public final static native void ThreadedIndexBase_own_fields_set(long jarg1, ThreadedIndexBase jarg1_, boolean jarg2); + public final static native boolean ThreadedIndexBase_own_fields_get(long jarg1, ThreadedIndexBase jarg1_); + public final static native void delete_ThreadedIndexBaseBinary(long jarg1); + public final static native void ThreadedIndexBaseBinary_addIndex(long jarg1, ThreadedIndexBaseBinary jarg1_, long jarg2, IndexBinary jarg2_); + public final static native void ThreadedIndexBaseBinary_removeIndex(long jarg1, ThreadedIndexBaseBinary jarg1_, long jarg2, IndexBinary jarg2_); + public final static native void ThreadedIndexBaseBinary_runOnIndex__SWIG_0(long jarg1, ThreadedIndexBaseBinary jarg1_, long jarg2); + public final static native void ThreadedIndexBaseBinary_runOnIndex__SWIG_1(long jarg1, ThreadedIndexBaseBinary jarg1_, long jarg2); + public final static native void ThreadedIndexBaseBinary_reset(long jarg1, ThreadedIndexBaseBinary jarg1_); + public final static native int ThreadedIndexBaseBinary_count(long jarg1, ThreadedIndexBaseBinary jarg1_); + public final static native long ThreadedIndexBaseBinary_at__SWIG_0(long jarg1, ThreadedIndexBaseBinary jarg1_, int jarg2); + public final static native void ThreadedIndexBaseBinary_own_fields_set(long jarg1, ThreadedIndexBaseBinary jarg1_, boolean jarg2); + public final static native boolean ThreadedIndexBaseBinary_own_fields_get(long jarg1, ThreadedIndexBaseBinary jarg1_); + public final static native long new_IndexShards__SWIG_0(boolean jarg1, boolean jarg2); + public final static native long new_IndexShards__SWIG_1(boolean jarg1); + public final static native long new_IndexShards__SWIG_2(); + public final static native long new_IndexShards__SWIG_3(int jarg1, boolean jarg2, boolean jarg3); + public final static native long new_IndexShards__SWIG_4(int jarg1, boolean jarg2); + public final static native long new_IndexShards__SWIG_5(int jarg1); + public final static native void IndexShards_add_shard(long jarg1, IndexShards jarg1_, long jarg2, Index jarg2_); + public final static native void IndexShards_remove_shard(long jarg1, IndexShards jarg1_, long jarg2, Index jarg2_); + public final static native void IndexShards_add(long jarg1, IndexShards jarg1_, int jarg2, long jarg3); + public final static native void IndexShards_add_with_ids(long jarg1, IndexShards jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexShards_search(long jarg1, IndexShards jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexShards_train(long jarg1, IndexShards jarg1_, int jarg2, long jarg3); + public final static native void IndexShards_sync_with_shard_indexes(long jarg1, IndexShards jarg1_); + public final static native void IndexShards_successive_ids_set(long jarg1, IndexShards jarg1_, boolean jarg2); + public final static native boolean IndexShards_successive_ids_get(long jarg1, IndexShards jarg1_); + public final static native void delete_IndexShards(long jarg1); + public final static native long new_IndexBinaryShards__SWIG_0(boolean jarg1, boolean jarg2); + public final static native long new_IndexBinaryShards__SWIG_1(boolean jarg1); + public final static native long new_IndexBinaryShards__SWIG_2(); + public final static native long new_IndexBinaryShards__SWIG_3(int jarg1, boolean jarg2, boolean jarg3); + public final static native long new_IndexBinaryShards__SWIG_4(int jarg1, boolean jarg2); + public final static native long new_IndexBinaryShards__SWIG_5(int jarg1); + public final static native void IndexBinaryShards_add_shard(long jarg1, IndexBinaryShards jarg1_, long jarg2, IndexBinary jarg2_); + public final static native void IndexBinaryShards_remove_shard(long jarg1, IndexBinaryShards jarg1_, long jarg2, IndexBinary jarg2_); + public final static native void IndexBinaryShards_add(long jarg1, IndexBinaryShards jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryShards_add_with_ids(long jarg1, IndexBinaryShards jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinaryShards_search(long jarg1, IndexBinaryShards jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryShards_train(long jarg1, IndexBinaryShards jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryShards_sync_with_shard_indexes(long jarg1, IndexBinaryShards jarg1_); + public final static native void IndexBinaryShards_successive_ids_set(long jarg1, IndexBinaryShards jarg1_, boolean jarg2); + public final static native boolean IndexBinaryShards_successive_ids_get(long jarg1, IndexBinaryShards jarg1_); + public final static native void delete_IndexBinaryShards(long jarg1); + public final static native long new_IndexReplicas__SWIG_0(boolean jarg1); + public final static native long new_IndexReplicas__SWIG_1(); + public final static native long new_IndexReplicas__SWIG_2(int jarg1, boolean jarg2); + public final static native long new_IndexReplicas__SWIG_3(int jarg1); + public final static native void IndexReplicas_add_replica(long jarg1, IndexReplicas jarg1_, long jarg2, Index jarg2_); + public final static native void IndexReplicas_remove_replica(long jarg1, IndexReplicas jarg1_, long jarg2, Index jarg2_); + public final static native void IndexReplicas_train(long jarg1, IndexReplicas jarg1_, int jarg2, long jarg3); + public final static native void IndexReplicas_add(long jarg1, IndexReplicas jarg1_, int jarg2, long jarg3); + public final static native void IndexReplicas_search(long jarg1, IndexReplicas jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexReplicas_reconstruct(long jarg1, IndexReplicas jarg1_, int jarg2, long jarg3); + public final static native void delete_IndexReplicas(long jarg1); + public final static native long new_IndexBinaryReplicas__SWIG_0(boolean jarg1); + public final static native long new_IndexBinaryReplicas__SWIG_1(); + public final static native long new_IndexBinaryReplicas__SWIG_2(int jarg1, boolean jarg2); + public final static native long new_IndexBinaryReplicas__SWIG_3(int jarg1); + public final static native void IndexBinaryReplicas_add_replica(long jarg1, IndexBinaryReplicas jarg1_, long jarg2, IndexBinary jarg2_); + public final static native void IndexBinaryReplicas_remove_replica(long jarg1, IndexBinaryReplicas jarg1_, long jarg2, IndexBinary jarg2_); + public final static native void IndexBinaryReplicas_train(long jarg1, IndexBinaryReplicas jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryReplicas_add(long jarg1, IndexBinaryReplicas jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryReplicas_search(long jarg1, IndexBinaryReplicas jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryReplicas_reconstruct(long jarg1, IndexBinaryReplicas jarg1_, int jarg2, long jarg3); + public final static native void delete_IndexBinaryReplicas(long jarg1); + public final static native void IndexSplitVectors_own_fields_set(long jarg1, IndexSplitVectors jarg1_, boolean jarg2); + public final static native boolean IndexSplitVectors_own_fields_get(long jarg1, IndexSplitVectors jarg1_); + public final static native void IndexSplitVectors_threaded_set(long jarg1, IndexSplitVectors jarg1_, boolean jarg2); + public final static native boolean IndexSplitVectors_threaded_get(long jarg1, IndexSplitVectors jarg1_); + public final static native void IndexSplitVectors_sub_indexes_set(long jarg1, IndexSplitVectors jarg1_, long jarg2); + public final static native long IndexSplitVectors_sub_indexes_get(long jarg1, IndexSplitVectors jarg1_); + public final static native void IndexSplitVectors_sum_d_set(long jarg1, IndexSplitVectors jarg1_, int jarg2); + public final static native int IndexSplitVectors_sum_d_get(long jarg1, IndexSplitVectors jarg1_); + public final static native long new_IndexSplitVectors__SWIG_0(int jarg1, boolean jarg2); + public final static native long new_IndexSplitVectors__SWIG_1(int jarg1); + public final static native void IndexSplitVectors_add_sub_index(long jarg1, IndexSplitVectors jarg1_, long jarg2, Index jarg2_); + public final static native void IndexSplitVectors_sync_with_sub_indexes(long jarg1, IndexSplitVectors jarg1_); + public final static native void IndexSplitVectors_add(long jarg1, IndexSplitVectors jarg1_, int jarg2, long jarg3); + public final static native void IndexSplitVectors_search(long jarg1, IndexSplitVectors jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexSplitVectors_train(long jarg1, IndexSplitVectors jarg1_, int jarg2, long jarg3); + public final static native void IndexSplitVectors_reset(long jarg1, IndexSplitVectors jarg1_); + public final static native void delete_IndexSplitVectors(long jarg1); + public final static native void IndexIDMap_index_set(long jarg1, IndexIDMap jarg1_, long jarg2, Index jarg2_); + public final static native long IndexIDMap_index_get(long jarg1, IndexIDMap jarg1_); + public final static native void IndexIDMap_own_fields_set(long jarg1, IndexIDMap jarg1_, boolean jarg2); + public final static native boolean IndexIDMap_own_fields_get(long jarg1, IndexIDMap jarg1_); + public final static native void IndexIDMap_id_map_set(long jarg1, IndexIDMap jarg1_, long jarg2, LongVector jarg2_); + public final static native long IndexIDMap_id_map_get(long jarg1, IndexIDMap jarg1_); + public final static native long new_IndexIDMap__SWIG_0(long jarg1, Index jarg1_); + public final static native void IndexIDMap_add_with_ids(long jarg1, IndexIDMap jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexIDMap_add(long jarg1, IndexIDMap jarg1_, int jarg2, long jarg3); + public final static native void IndexIDMap_search(long jarg1, IndexIDMap jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexIDMap_train(long jarg1, IndexIDMap jarg1_, int jarg2, long jarg3); + public final static native void IndexIDMap_reset(long jarg1, IndexIDMap jarg1_); + public final static native long IndexIDMap_remove_ids(long jarg1, IndexIDMap jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexIDMap_range_search(long jarg1, IndexIDMap jarg1_, int jarg2, long jarg3, float jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void delete_IndexIDMap(long jarg1); + public final static native long new_IndexIDMap__SWIG_1(); + public final static native void IndexBinaryIDMap_index_set(long jarg1, IndexBinaryIDMap jarg1_, long jarg2, IndexBinary jarg2_); + public final static native long IndexBinaryIDMap_index_get(long jarg1, IndexBinaryIDMap jarg1_); + public final static native void IndexBinaryIDMap_own_fields_set(long jarg1, IndexBinaryIDMap jarg1_, boolean jarg2); + public final static native boolean IndexBinaryIDMap_own_fields_get(long jarg1, IndexBinaryIDMap jarg1_); + public final static native void IndexBinaryIDMap_id_map_set(long jarg1, IndexBinaryIDMap jarg1_, long jarg2, LongVector jarg2_); + public final static native long IndexBinaryIDMap_id_map_get(long jarg1, IndexBinaryIDMap jarg1_); + public final static native long new_IndexBinaryIDMap__SWIG_0(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinaryIDMap_add_with_ids(long jarg1, IndexBinaryIDMap jarg1_, int jarg2, long jarg3, long jarg4); + public final static native void IndexBinaryIDMap_add(long jarg1, IndexBinaryIDMap jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryIDMap_search(long jarg1, IndexBinaryIDMap jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, long jarg6); + public final static native void IndexBinaryIDMap_train(long jarg1, IndexBinaryIDMap jarg1_, int jarg2, long jarg3); + public final static native void IndexBinaryIDMap_reset(long jarg1, IndexBinaryIDMap jarg1_); + public final static native long IndexBinaryIDMap_remove_ids(long jarg1, IndexBinaryIDMap jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexBinaryIDMap_range_search(long jarg1, IndexBinaryIDMap jarg1_, int jarg2, long jarg3, int jarg4, long jarg5, RangeSearchResult jarg5_); + public final static native void delete_IndexBinaryIDMap(long jarg1); + public final static native long new_IndexBinaryIDMap__SWIG_1(); + public final static native void IndexIDMap2_rev_map_set(long jarg1, IndexIDMap2 jarg1_, long jarg2); + public final static native long IndexIDMap2_rev_map_get(long jarg1, IndexIDMap2 jarg1_); + public final static native long new_IndexIDMap2__SWIG_0(long jarg1, Index jarg1_); + public final static native void IndexIDMap2_construct_rev_map(long jarg1, IndexIDMap2 jarg1_); + public final static native void IndexIDMap2_add_with_ids(long jarg1, IndexIDMap2 jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long IndexIDMap2_remove_ids(long jarg1, IndexIDMap2 jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexIDMap2_reconstruct(long jarg1, IndexIDMap2 jarg1_, int jarg2, long jarg3); + public final static native void delete_IndexIDMap2(long jarg1); + public final static native long new_IndexIDMap2__SWIG_1(); + public final static native void IndexBinaryIDMap2_rev_map_set(long jarg1, IndexBinaryIDMap2 jarg1_, long jarg2); + public final static native long IndexBinaryIDMap2_rev_map_get(long jarg1, IndexBinaryIDMap2 jarg1_); + public final static native long new_IndexBinaryIDMap2__SWIG_0(long jarg1, IndexBinary jarg1_); + public final static native void IndexBinaryIDMap2_construct_rev_map(long jarg1, IndexBinaryIDMap2 jarg1_); + public final static native void IndexBinaryIDMap2_add_with_ids(long jarg1, IndexBinaryIDMap2 jarg1_, int jarg2, long jarg3, long jarg4); + public final static native long IndexBinaryIDMap2_remove_ids(long jarg1, IndexBinaryIDMap2 jarg1_, long jarg2, IDSelector jarg2_); + public final static native void IndexBinaryIDMap2_reconstruct(long jarg1, IndexBinaryIDMap2 jarg1_, int jarg2, long jarg3); + public final static native void delete_IndexBinaryIDMap2(long jarg1); + public final static native long new_IndexBinaryIDMap2__SWIG_1(); + public final static native void RangeSearchResult_nq_set(long jarg1, RangeSearchResult jarg1_, long jarg2); + public final static native long RangeSearchResult_nq_get(long jarg1, RangeSearchResult jarg1_); + public final static native void RangeSearchResult_lims_set(long jarg1, RangeSearchResult jarg1_, long jarg2); + public final static native long RangeSearchResult_lims_get(long jarg1, RangeSearchResult jarg1_); + public final static native void RangeSearchResult_labels_set(long jarg1, RangeSearchResult jarg1_, long jarg2); + public final static native long RangeSearchResult_labels_get(long jarg1, RangeSearchResult jarg1_); + public final static native void RangeSearchResult_distances_set(long jarg1, RangeSearchResult jarg1_, long jarg2); + public final static native long RangeSearchResult_distances_get(long jarg1, RangeSearchResult jarg1_); + public final static native void RangeSearchResult_buffer_size_set(long jarg1, RangeSearchResult jarg1_, long jarg2); + public final static native long RangeSearchResult_buffer_size_get(long jarg1, RangeSearchResult jarg1_); + public final static native long new_RangeSearchResult__SWIG_0(int jarg1, boolean jarg2); + public final static native long new_RangeSearchResult__SWIG_1(int jarg1); + public final static native void RangeSearchResult_do_allocation(long jarg1, RangeSearchResult jarg1_); + public final static native void delete_RangeSearchResult(long jarg1); + public final static native boolean IDSelector_is_member(long jarg1, IDSelector jarg1_, int jarg2); + public final static native void delete_IDSelector(long jarg1); + public final static native void IDSelectorRange_imin_set(long jarg1, IDSelectorRange jarg1_, int jarg2); + public final static native int IDSelectorRange_imin_get(long jarg1, IDSelectorRange jarg1_); + public final static native void IDSelectorRange_imax_set(long jarg1, IDSelectorRange jarg1_, int jarg2); + public final static native int IDSelectorRange_imax_get(long jarg1, IDSelectorRange jarg1_); + public final static native long new_IDSelectorRange(int jarg1, int jarg2); + public final static native boolean IDSelectorRange_is_member(long jarg1, IDSelectorRange jarg1_, int jarg2); + public final static native void delete_IDSelectorRange(long jarg1); + public final static native void IDSelectorArray_n_set(long jarg1, IDSelectorArray jarg1_, long jarg2); + public final static native long IDSelectorArray_n_get(long jarg1, IDSelectorArray jarg1_); + public final static native void IDSelectorArray_ids_set(long jarg1, IDSelectorArray jarg1_, long jarg2); + public final static native long IDSelectorArray_ids_get(long jarg1, IDSelectorArray jarg1_); + public final static native long new_IDSelectorArray(long jarg1, long jarg2); + public final static native boolean IDSelectorArray_is_member(long jarg1, IDSelectorArray jarg1_, int jarg2); + public final static native void delete_IDSelectorArray(long jarg1); + public final static native void IDSelectorBatch_nbits_set(long jarg1, IDSelectorBatch jarg1_, int jarg2); + public final static native int IDSelectorBatch_nbits_get(long jarg1, IDSelectorBatch jarg1_); + public final static native void IDSelectorBatch_mask_set(long jarg1, IDSelectorBatch jarg1_, int jarg2); + public final static native int IDSelectorBatch_mask_get(long jarg1, IDSelectorBatch jarg1_); + public final static native long new_IDSelectorBatch(long jarg1, long jarg2); + public final static native boolean IDSelectorBatch_is_member(long jarg1, IDSelectorBatch jarg1_, int jarg2); + public final static native void delete_IDSelectorBatch(long jarg1); + public final static native void BufferList_buffer_size_set(long jarg1, BufferList jarg1_, long jarg2); + public final static native long BufferList_buffer_size_get(long jarg1, BufferList jarg1_); + public final static native void BufferList_buffers_set(long jarg1, BufferList jarg1_, long jarg2); + public final static native long BufferList_buffers_get(long jarg1, BufferList jarg1_); + public final static native void BufferList_wp_set(long jarg1, BufferList jarg1_, long jarg2); + public final static native long BufferList_wp_get(long jarg1, BufferList jarg1_); + public final static native long new_BufferList(long jarg1); + public final static native void delete_BufferList(long jarg1); + public final static native void BufferList_append_buffer(long jarg1, BufferList jarg1_); + public final static native void BufferList_add(long jarg1, BufferList jarg1_, int jarg2, float jarg3); + public final static native void BufferList_copy_range(long jarg1, BufferList jarg1_, long jarg2, long jarg3, long jarg4, long jarg5); + public final static native void RangeQueryResult_qno_set(long jarg1, RangeQueryResult jarg1_, int jarg2); + public final static native int RangeQueryResult_qno_get(long jarg1, RangeQueryResult jarg1_); + public final static native void RangeQueryResult_nres_set(long jarg1, RangeQueryResult jarg1_, long jarg2); + public final static native long RangeQueryResult_nres_get(long jarg1, RangeQueryResult jarg1_); + public final static native void RangeQueryResult_pres_set(long jarg1, RangeQueryResult jarg1_, long jarg2, RangeSearchPartialResult jarg2_); + public final static native long RangeQueryResult_pres_get(long jarg1, RangeQueryResult jarg1_); + public final static native void RangeQueryResult_add(long jarg1, RangeQueryResult jarg1_, float jarg2, int jarg3); + public final static native long new_RangeQueryResult(); + public final static native void delete_RangeQueryResult(long jarg1); + public final static native void RangeSearchPartialResult_res_set(long jarg1, RangeSearchPartialResult jarg1_, long jarg2, RangeSearchResult jarg2_); + public final static native long RangeSearchPartialResult_res_get(long jarg1, RangeSearchPartialResult jarg1_); + public final static native long new_RangeSearchPartialResult(long jarg1, RangeSearchResult jarg1_); + public final static native void RangeSearchPartialResult_queries_set(long jarg1, RangeSearchPartialResult jarg1_, long jarg2); + public final static native long RangeSearchPartialResult_queries_get(long jarg1, RangeSearchPartialResult jarg1_); + public final static native long RangeSearchPartialResult_new_result(long jarg1, RangeSearchPartialResult jarg1_, int jarg2); + public final static native void RangeSearchPartialResult_faiss_RangeSearchPartialResult_finalize(long jarg1, RangeSearchPartialResult jarg1_); + public final static native void RangeSearchPartialResult_set_lims(long jarg1, RangeSearchPartialResult jarg1_); + public final static native void RangeSearchPartialResult_copy_result__SWIG_0(long jarg1, RangeSearchPartialResult jarg1_, boolean jarg2); + public final static native void RangeSearchPartialResult_copy_result__SWIG_1(long jarg1, RangeSearchPartialResult jarg1_); + public final static native void RangeSearchPartialResult_merge__SWIG_0(long jarg1, boolean jarg2); + public final static native void RangeSearchPartialResult_merge__SWIG_1(long jarg1); + public final static native void delete_RangeSearchPartialResult(long jarg1); + public final static native void DistanceComputer_set_query(long jarg1, DistanceComputer jarg1_, long jarg2); + public final static native float DistanceComputer_symmetric_dis(long jarg1, DistanceComputer jarg1_, int jarg2, int jarg3); + public final static native void delete_DistanceComputer(long jarg1); + public final static native boolean InterruptCallback_want_interrupt(long jarg1, InterruptCallback jarg1_); + public final static native void delete_InterruptCallback(long jarg1); + public final static native void InterruptCallback_clear_instance(); + public final static native void InterruptCallback_check(); + public final static native boolean InterruptCallback_is_interrupted(); + public final static native long InterruptCallback_get_period_hint(long jarg1); + public final static native long downcast_index(long jarg1, Index jarg1_); + public final static native long downcast_VectorTransform(long jarg1, VectorTransform jarg1_); + public final static native long downcast_IndexBinary(long jarg1, IndexBinary jarg1_); + public final static native long downcast_InvertedLists(long jarg1, InvertedLists jarg1_); + public final static native void write_index__SWIG_0(long jarg1, Index jarg1_, String jarg2); + public final static native void write_index__SWIG_1(long jarg1, Index jarg1_, long jarg2); + public final static native void write_index__SWIG_2(long jarg1, Index jarg1_, long jarg2, IOWriter jarg2_); + public final static native void write_index_binary__SWIG_0(long jarg1, IndexBinary jarg1_, String jarg2); + public final static native void write_index_binary__SWIG_1(long jarg1, IndexBinary jarg1_, long jarg2); + public final static native void write_index_binary__SWIG_2(long jarg1, IndexBinary jarg1_, long jarg2, IOWriter jarg2_); + public final static native int IO_FLAG_MMAP_get(); + public final static native int IO_FLAG_READ_ONLY_get(); + public final static native int IO_FLAG_ONDISK_SAME_DIR_get(); + public final static native long read_index__SWIG_0(String jarg1, int jarg2); + public final static native long read_index__SWIG_1(String jarg1); + public final static native long read_index__SWIG_2(long jarg1, int jarg2); + public final static native long read_index__SWIG_3(long jarg1); + public final static native long read_index__SWIG_4(long jarg1, IOReader jarg1_, int jarg2); + public final static native long read_index__SWIG_5(long jarg1, IOReader jarg1_); + public final static native long read_index_binary__SWIG_0(String jarg1, int jarg2); + public final static native long read_index_binary__SWIG_1(String jarg1); + public final static native long read_index_binary__SWIG_2(long jarg1, int jarg2); + public final static native long read_index_binary__SWIG_3(long jarg1); + public final static native long read_index_binary__SWIG_4(long jarg1, IOReader jarg1_, int jarg2); + public final static native long read_index_binary__SWIG_5(long jarg1, IOReader jarg1_); + public final static native void write_VectorTransform(long jarg1, VectorTransform jarg1_, String jarg2); + public final static native long read_VectorTransform(String jarg1); + public final static native long read_ProductQuantizer__SWIG_0(String jarg1); + public final static native long read_ProductQuantizer__SWIG_1(long jarg1, IOReader jarg1_); + public final static native void write_ProductQuantizer__SWIG_0(long jarg1, ProductQuantizer jarg1_, String jarg2); + public final static native void write_ProductQuantizer__SWIG_1(long jarg1, ProductQuantizer jarg1_, long jarg2, IOWriter jarg2_); + public final static native void write_InvertedLists(long jarg1, InvertedLists jarg1_, long jarg2, IOWriter jarg2_); + public final static native long read_InvertedLists__SWIG_0(long jarg1, IOReader jarg1_, int jarg2); + public final static native long read_InvertedLists__SWIG_1(long jarg1, IOReader jarg1_); + public final static native long clone_index(long jarg1, Index jarg1_); + public final static native long Cloner_clone_VectorTransform(long jarg1, Cloner jarg1_, long jarg2, VectorTransform jarg2_); + public final static native long Cloner_clone_Index(long jarg1, Cloner jarg1_, long jarg2, Index jarg2_); + public final static native long Cloner_clone_IndexIVF(long jarg1, Cloner jarg1_, long jarg2, IndexIVF jarg2_); + public final static native void delete_Cloner(long jarg1); + public final static native long new_Cloner(); + public final static native void AutoTuneCriterion_nq_set(long jarg1, AutoTuneCriterion jarg1_, int jarg2); + public final static native int AutoTuneCriterion_nq_get(long jarg1, AutoTuneCriterion jarg1_); + public final static native void AutoTuneCriterion_nnn_set(long jarg1, AutoTuneCriterion jarg1_, int jarg2); + public final static native int AutoTuneCriterion_nnn_get(long jarg1, AutoTuneCriterion jarg1_); + public final static native void AutoTuneCriterion_gt_nnn_set(long jarg1, AutoTuneCriterion jarg1_, int jarg2); + public final static native int AutoTuneCriterion_gt_nnn_get(long jarg1, AutoTuneCriterion jarg1_); + public final static native void AutoTuneCriterion_gt_D_set(long jarg1, AutoTuneCriterion jarg1_, long jarg2, FloatVector jarg2_); + public final static native long AutoTuneCriterion_gt_D_get(long jarg1, AutoTuneCriterion jarg1_); + public final static native void AutoTuneCriterion_gt_I_set(long jarg1, AutoTuneCriterion jarg1_, long jarg2, LongVector jarg2_); + public final static native long AutoTuneCriterion_gt_I_get(long jarg1, AutoTuneCriterion jarg1_); + public final static native void AutoTuneCriterion_set_groundtruth(long jarg1, AutoTuneCriterion jarg1_, int jarg2, long jarg3, long jarg4); + public final static native double AutoTuneCriterion_evaluate(long jarg1, AutoTuneCriterion jarg1_, long jarg2, long jarg3); + public final static native void delete_AutoTuneCriterion(long jarg1); + public final static native void OneRecallAtRCriterion_R_set(long jarg1, OneRecallAtRCriterion jarg1_, int jarg2); + public final static native int OneRecallAtRCriterion_R_get(long jarg1, OneRecallAtRCriterion jarg1_); + public final static native long new_OneRecallAtRCriterion(int jarg1, int jarg2); + public final static native double OneRecallAtRCriterion_evaluate(long jarg1, OneRecallAtRCriterion jarg1_, long jarg2, long jarg3); + public final static native void delete_OneRecallAtRCriterion(long jarg1); + public final static native void IntersectionCriterion_R_set(long jarg1, IntersectionCriterion jarg1_, int jarg2); + public final static native int IntersectionCriterion_R_get(long jarg1, IntersectionCriterion jarg1_); + public final static native long new_IntersectionCriterion(int jarg1, int jarg2); + public final static native double IntersectionCriterion_evaluate(long jarg1, IntersectionCriterion jarg1_, long jarg2, long jarg3); + public final static native void delete_IntersectionCriterion(long jarg1); + public final static native void OperatingPoint_perf_set(long jarg1, OperatingPoint jarg1_, double jarg2); + public final static native double OperatingPoint_perf_get(long jarg1, OperatingPoint jarg1_); + public final static native void OperatingPoint_t_set(long jarg1, OperatingPoint jarg1_, double jarg2); + public final static native double OperatingPoint_t_get(long jarg1, OperatingPoint jarg1_); + public final static native void OperatingPoint_key_set(long jarg1, OperatingPoint jarg1_, String jarg2); + public final static native String OperatingPoint_key_get(long jarg1, OperatingPoint jarg1_); + public final static native void OperatingPoint_cno_set(long jarg1, OperatingPoint jarg1_, int jarg2); + public final static native int OperatingPoint_cno_get(long jarg1, OperatingPoint jarg1_); + public final static native long new_OperatingPoint(); + public final static native void delete_OperatingPoint(long jarg1); + public final static native void OperatingPoints_all_pts_set(long jarg1, OperatingPoints jarg1_, long jarg2, OperatingPointVector jarg2_); + public final static native long OperatingPoints_all_pts_get(long jarg1, OperatingPoints jarg1_); + public final static native void OperatingPoints_optimal_pts_set(long jarg1, OperatingPoints jarg1_, long jarg2, OperatingPointVector jarg2_); + public final static native long OperatingPoints_optimal_pts_get(long jarg1, OperatingPoints jarg1_); + public final static native long new_OperatingPoints(); + public final static native int OperatingPoints_merge_with__SWIG_0(long jarg1, OperatingPoints jarg1_, long jarg2, OperatingPoints jarg2_, String jarg3); + public final static native int OperatingPoints_merge_with__SWIG_1(long jarg1, OperatingPoints jarg1_, long jarg2, OperatingPoints jarg2_); + public final static native void OperatingPoints_clear(long jarg1, OperatingPoints jarg1_); + public final static native boolean OperatingPoints_add__SWIG_0(long jarg1, OperatingPoints jarg1_, double jarg2, double jarg3, String jarg4, long jarg5); + public final static native boolean OperatingPoints_add__SWIG_1(long jarg1, OperatingPoints jarg1_, double jarg2, double jarg3, String jarg4); + public final static native double OperatingPoints_t_for_perf(long jarg1, OperatingPoints jarg1_, double jarg2); + public final static native void OperatingPoints_display__SWIG_0(long jarg1, OperatingPoints jarg1_, boolean jarg2); + public final static native void OperatingPoints_display__SWIG_1(long jarg1, OperatingPoints jarg1_); + public final static native void OperatingPoints_all_to_gnuplot(long jarg1, OperatingPoints jarg1_, String jarg2); + public final static native void OperatingPoints_optimal_to_gnuplot(long jarg1, OperatingPoints jarg1_, String jarg2); + public final static native void delete_OperatingPoints(long jarg1); + public final static native void ParameterRange_name_set(long jarg1, ParameterRange jarg1_, String jarg2); + public final static native String ParameterRange_name_get(long jarg1, ParameterRange jarg1_); + public final static native void ParameterRange_values_set(long jarg1, ParameterRange jarg1_, long jarg2, DoubleVector jarg2_); + public final static native long ParameterRange_values_get(long jarg1, ParameterRange jarg1_); + public final static native long new_ParameterRange(); + public final static native void delete_ParameterRange(long jarg1); + public final static native void ParameterSpace_parameter_ranges_set(long jarg1, ParameterSpace jarg1_, long jarg2); + public final static native long ParameterSpace_parameter_ranges_get(long jarg1, ParameterSpace jarg1_); + public final static native void ParameterSpace_verbose_set(long jarg1, ParameterSpace jarg1_, int jarg2); + public final static native int ParameterSpace_verbose_get(long jarg1, ParameterSpace jarg1_); + public final static native void ParameterSpace_n_experiments_set(long jarg1, ParameterSpace jarg1_, int jarg2); + public final static native int ParameterSpace_n_experiments_get(long jarg1, ParameterSpace jarg1_); + public final static native void ParameterSpace_batchsize_set(long jarg1, ParameterSpace jarg1_, long jarg2); + public final static native long ParameterSpace_batchsize_get(long jarg1, ParameterSpace jarg1_); + public final static native void ParameterSpace_thread_over_batches_set(long jarg1, ParameterSpace jarg1_, boolean jarg2); + public final static native boolean ParameterSpace_thread_over_batches_get(long jarg1, ParameterSpace jarg1_); + public final static native void ParameterSpace_min_test_duration_set(long jarg1, ParameterSpace jarg1_, double jarg2); + public final static native double ParameterSpace_min_test_duration_get(long jarg1, ParameterSpace jarg1_); + public final static native long new_ParameterSpace(); + public final static native long ParameterSpace_n_combinations(long jarg1, ParameterSpace jarg1_); + public final static native boolean ParameterSpace_combination_ge(long jarg1, ParameterSpace jarg1_, long jarg2, long jarg3); + public final static native String ParameterSpace_combination_name(long jarg1, ParameterSpace jarg1_, long jarg2); + public final static native void ParameterSpace_display(long jarg1, ParameterSpace jarg1_); + public final static native long ParameterSpace_add_range(long jarg1, ParameterSpace jarg1_, String jarg2); + public final static native void ParameterSpace_initialize(long jarg1, ParameterSpace jarg1_, long jarg2, Index jarg2_); + public final static native void ParameterSpace_set_index_parameters__SWIG_0(long jarg1, ParameterSpace jarg1_, long jarg2, Index jarg2_, long jarg3); + public final static native void ParameterSpace_set_index_parameters__SWIG_1(long jarg1, ParameterSpace jarg1_, long jarg2, Index jarg2_, String jarg3); + public final static native void ParameterSpace_set_index_parameter(long jarg1, ParameterSpace jarg1_, long jarg2, Index jarg2_, String jarg3, double jarg4); + public final static native void ParameterSpace_update_bounds(long jarg1, ParameterSpace jarg1_, long jarg2, long jarg3, OperatingPoint jarg3_, long jarg4, long jarg5); + public final static native void ParameterSpace_explore(long jarg1, ParameterSpace jarg1_, long jarg2, Index jarg2_, long jarg3, long jarg4, long jarg5, AutoTuneCriterion jarg5_, long jarg6, OperatingPoints jarg6_); + public final static native void delete_ParameterSpace(long jarg1); + public final static native long index_factory__SWIG_0(int jarg1, String jarg2, int jarg3); + public final static native long index_factory__SWIG_1(int jarg1, String jarg2); + public final static native long index_binary_factory(int jarg1, String jarg2); + public final static native long new_MatrixStats(long jarg1, long jarg2, long jarg3); + public final static native void MatrixStats_comments_set(long jarg1, MatrixStats jarg1_, String jarg2); + public final static native String MatrixStats_comments_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_n_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_n_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_d_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_d_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_n_collision_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_n_collision_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_n_valid_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_n_valid_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_n0_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_n0_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_min_norm2_set(long jarg1, MatrixStats jarg1_, double jarg2); + public final static native double MatrixStats_min_norm2_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_max_norm2_set(long jarg1, MatrixStats jarg1_, double jarg2); + public final static native double MatrixStats_max_norm2_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_PerDimStats_n_set(long jarg1, MatrixStats.PerDimStats jarg1_, long jarg2); + public final static native long MatrixStats_PerDimStats_n_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_n_nan_set(long jarg1, MatrixStats.PerDimStats jarg1_, long jarg2); + public final static native long MatrixStats_PerDimStats_n_nan_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_n_inf_set(long jarg1, MatrixStats.PerDimStats jarg1_, long jarg2); + public final static native long MatrixStats_PerDimStats_n_inf_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_n0_set(long jarg1, MatrixStats.PerDimStats jarg1_, long jarg2); + public final static native long MatrixStats_PerDimStats_n0_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_min_set(long jarg1, MatrixStats.PerDimStats jarg1_, float jarg2); + public final static native float MatrixStats_PerDimStats_min_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_max_set(long jarg1, MatrixStats.PerDimStats jarg1_, float jarg2); + public final static native float MatrixStats_PerDimStats_max_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_sum_set(long jarg1, MatrixStats.PerDimStats jarg1_, double jarg2); + public final static native double MatrixStats_PerDimStats_sum_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_sum2_set(long jarg1, MatrixStats.PerDimStats jarg1_, double jarg2); + public final static native double MatrixStats_PerDimStats_sum2_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_n_valid_set(long jarg1, MatrixStats.PerDimStats jarg1_, long jarg2); + public final static native long MatrixStats_PerDimStats_n_valid_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_mean_set(long jarg1, MatrixStats.PerDimStats jarg1_, double jarg2); + public final static native double MatrixStats_PerDimStats_mean_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void MatrixStats_PerDimStats_stddev_set(long jarg1, MatrixStats.PerDimStats jarg1_, double jarg2); + public final static native double MatrixStats_PerDimStats_stddev_get(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native long new_MatrixStats_PerDimStats(); + public final static native void MatrixStats_PerDimStats_add(long jarg1, MatrixStats.PerDimStats jarg1_, float jarg2); + public final static native void MatrixStats_PerDimStats_compute_mean_std(long jarg1, MatrixStats.PerDimStats jarg1_); + public final static native void delete_MatrixStats_PerDimStats(long jarg1); + public final static native void MatrixStats_per_dim_stats_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_per_dim_stats_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_Occurrence_first_set(long jarg1, MatrixStats.Occurrence jarg1_, long jarg2); + public final static native long MatrixStats_Occurrence_first_get(long jarg1, MatrixStats.Occurrence jarg1_); + public final static native void MatrixStats_Occurrence_count_set(long jarg1, MatrixStats.Occurrence jarg1_, long jarg2); + public final static native long MatrixStats_Occurrence_count_get(long jarg1, MatrixStats.Occurrence jarg1_); + public final static native long new_MatrixStats_Occurrence(); + public final static native void delete_MatrixStats_Occurrence(long jarg1); + public final static native void MatrixStats_occurrences_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_occurrences_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_buf_set(long jarg1, MatrixStats jarg1_, String jarg2); + public final static native String MatrixStats_buf_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_nbuf_set(long jarg1, MatrixStats jarg1_, long jarg2); + public final static native long MatrixStats_nbuf_get(long jarg1, MatrixStats jarg1_); + public final static native void MatrixStats_do_comment(long jarg1, MatrixStats jarg1_, String jarg2); + public final static native void delete_MatrixStats(long jarg1); + public final static native void float_minheap_array_t_nh_set(long jarg1, float_minheap_array_t jarg1_, long jarg2); + public final static native long float_minheap_array_t_nh_get(long jarg1, float_minheap_array_t jarg1_); + public final static native void float_minheap_array_t_k_set(long jarg1, float_minheap_array_t jarg1_, long jarg2); + public final static native long float_minheap_array_t_k_get(long jarg1, float_minheap_array_t jarg1_); + public final static native void float_minheap_array_t_ids_set(long jarg1, float_minheap_array_t jarg1_, long jarg2); + public final static native long float_minheap_array_t_ids_get(long jarg1, float_minheap_array_t jarg1_); + public final static native void float_minheap_array_t_val_set(long jarg1, float_minheap_array_t jarg1_, long jarg2); + public final static native long float_minheap_array_t_val_get(long jarg1, float_minheap_array_t jarg1_); + public final static native long float_minheap_array_t_get_val(long jarg1, float_minheap_array_t jarg1_, long jarg2); + public final static native long float_minheap_array_t_get_ids(long jarg1, float_minheap_array_t jarg1_, long jarg2); + public final static native void float_minheap_array_t_heapify(long jarg1, float_minheap_array_t jarg1_); + public final static native void float_minheap_array_t_addn__SWIG_0(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5, int jarg6); + public final static native void float_minheap_array_t_addn__SWIG_1(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5); + public final static native void float_minheap_array_t_addn__SWIG_2(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, int jarg4); + public final static native void float_minheap_array_t_addn__SWIG_3(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void float_minheap_array_t_addn_with_ids__SWIG_0(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, int jarg7); + public final static native void float_minheap_array_t_addn_with_ids__SWIG_1(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6); + public final static native void float_minheap_array_t_addn_with_ids__SWIG_2(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5); + public final static native void float_minheap_array_t_addn_with_ids__SWIG_3(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void float_minheap_array_t_addn_with_ids__SWIG_4(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void float_minheap_array_t_reorder(long jarg1, float_minheap_array_t jarg1_); + public final static native void float_minheap_array_t_per_line_extrema(long jarg1, float_minheap_array_t jarg1_, long jarg2, long jarg3); + public final static native long new_float_minheap_array_t(); + public final static native void delete_float_minheap_array_t(long jarg1); + public final static native void int_minheap_array_t_nh_set(long jarg1, int_minheap_array_t jarg1_, long jarg2); + public final static native long int_minheap_array_t_nh_get(long jarg1, int_minheap_array_t jarg1_); + public final static native void int_minheap_array_t_k_set(long jarg1, int_minheap_array_t jarg1_, long jarg2); + public final static native long int_minheap_array_t_k_get(long jarg1, int_minheap_array_t jarg1_); + public final static native void int_minheap_array_t_ids_set(long jarg1, int_minheap_array_t jarg1_, long jarg2); + public final static native long int_minheap_array_t_ids_get(long jarg1, int_minheap_array_t jarg1_); + public final static native void int_minheap_array_t_val_set(long jarg1, int_minheap_array_t jarg1_, long jarg2); + public final static native long int_minheap_array_t_val_get(long jarg1, int_minheap_array_t jarg1_); + public final static native long int_minheap_array_t_get_val(long jarg1, int_minheap_array_t jarg1_, long jarg2); + public final static native long int_minheap_array_t_get_ids(long jarg1, int_minheap_array_t jarg1_, long jarg2); + public final static native void int_minheap_array_t_heapify(long jarg1, int_minheap_array_t jarg1_); + public final static native void int_minheap_array_t_addn__SWIG_0(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5, int jarg6); + public final static native void int_minheap_array_t_addn__SWIG_1(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5); + public final static native void int_minheap_array_t_addn__SWIG_2(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, int jarg4); + public final static native void int_minheap_array_t_addn__SWIG_3(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void int_minheap_array_t_addn_with_ids__SWIG_0(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, int jarg7); + public final static native void int_minheap_array_t_addn_with_ids__SWIG_1(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6); + public final static native void int_minheap_array_t_addn_with_ids__SWIG_2(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5); + public final static native void int_minheap_array_t_addn_with_ids__SWIG_3(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void int_minheap_array_t_addn_with_ids__SWIG_4(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void int_minheap_array_t_reorder(long jarg1, int_minheap_array_t jarg1_); + public final static native void int_minheap_array_t_per_line_extrema(long jarg1, int_minheap_array_t jarg1_, long jarg2, long jarg3); + public final static native long new_int_minheap_array_t(); + public final static native void delete_int_minheap_array_t(long jarg1); + public final static native void float_maxheap_array_t_nh_set(long jarg1, float_maxheap_array_t jarg1_, long jarg2); + public final static native long float_maxheap_array_t_nh_get(long jarg1, float_maxheap_array_t jarg1_); + public final static native void float_maxheap_array_t_k_set(long jarg1, float_maxheap_array_t jarg1_, long jarg2); + public final static native long float_maxheap_array_t_k_get(long jarg1, float_maxheap_array_t jarg1_); + public final static native void float_maxheap_array_t_ids_set(long jarg1, float_maxheap_array_t jarg1_, long jarg2); + public final static native long float_maxheap_array_t_ids_get(long jarg1, float_maxheap_array_t jarg1_); + public final static native void float_maxheap_array_t_val_set(long jarg1, float_maxheap_array_t jarg1_, long jarg2); + public final static native long float_maxheap_array_t_val_get(long jarg1, float_maxheap_array_t jarg1_); + public final static native long float_maxheap_array_t_get_val(long jarg1, float_maxheap_array_t jarg1_, long jarg2); + public final static native long float_maxheap_array_t_get_ids(long jarg1, float_maxheap_array_t jarg1_, long jarg2); + public final static native void float_maxheap_array_t_heapify(long jarg1, float_maxheap_array_t jarg1_); + public final static native void float_maxheap_array_t_addn__SWIG_0(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5, int jarg6); + public final static native void float_maxheap_array_t_addn__SWIG_1(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5); + public final static native void float_maxheap_array_t_addn__SWIG_2(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, int jarg4); + public final static native void float_maxheap_array_t_addn__SWIG_3(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void float_maxheap_array_t_addn_with_ids__SWIG_0(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, int jarg7); + public final static native void float_maxheap_array_t_addn_with_ids__SWIG_1(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6); + public final static native void float_maxheap_array_t_addn_with_ids__SWIG_2(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5); + public final static native void float_maxheap_array_t_addn_with_ids__SWIG_3(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void float_maxheap_array_t_addn_with_ids__SWIG_4(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void float_maxheap_array_t_reorder(long jarg1, float_maxheap_array_t jarg1_); + public final static native void float_maxheap_array_t_per_line_extrema(long jarg1, float_maxheap_array_t jarg1_, long jarg2, long jarg3); + public final static native long new_float_maxheap_array_t(); + public final static native void delete_float_maxheap_array_t(long jarg1); + public final static native void int_maxheap_array_t_nh_set(long jarg1, int_maxheap_array_t jarg1_, long jarg2); + public final static native long int_maxheap_array_t_nh_get(long jarg1, int_maxheap_array_t jarg1_); + public final static native void int_maxheap_array_t_k_set(long jarg1, int_maxheap_array_t jarg1_, long jarg2); + public final static native long int_maxheap_array_t_k_get(long jarg1, int_maxheap_array_t jarg1_); + public final static native void int_maxheap_array_t_ids_set(long jarg1, int_maxheap_array_t jarg1_, long jarg2); + public final static native long int_maxheap_array_t_ids_get(long jarg1, int_maxheap_array_t jarg1_); + public final static native void int_maxheap_array_t_val_set(long jarg1, int_maxheap_array_t jarg1_, long jarg2); + public final static native long int_maxheap_array_t_val_get(long jarg1, int_maxheap_array_t jarg1_); + public final static native long int_maxheap_array_t_get_val(long jarg1, int_maxheap_array_t jarg1_, long jarg2); + public final static native long int_maxheap_array_t_get_ids(long jarg1, int_maxheap_array_t jarg1_, long jarg2); + public final static native void int_maxheap_array_t_heapify(long jarg1, int_maxheap_array_t jarg1_); + public final static native void int_maxheap_array_t_addn__SWIG_0(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5, int jarg6); + public final static native void int_maxheap_array_t_addn__SWIG_1(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, int jarg4, long jarg5); + public final static native void int_maxheap_array_t_addn__SWIG_2(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, int jarg4); + public final static native void int_maxheap_array_t_addn__SWIG_3(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void int_maxheap_array_t_addn_with_ids__SWIG_0(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6, int jarg7); + public final static native void int_maxheap_array_t_addn_with_ids__SWIG_1(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5, long jarg6); + public final static native void int_maxheap_array_t_addn_with_ids__SWIG_2(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4, int jarg5); + public final static native void int_maxheap_array_t_addn_with_ids__SWIG_3(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3, long jarg4); + public final static native void int_maxheap_array_t_addn_with_ids__SWIG_4(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3); + public final static native void int_maxheap_array_t_reorder(long jarg1, int_maxheap_array_t jarg1_); + public final static native void int_maxheap_array_t_per_line_extrema(long jarg1, int_maxheap_array_t jarg1_, long jarg2, long jarg3); + public final static native long new_int_maxheap_array_t(); + public final static native void delete_int_maxheap_array_t(long jarg1); + public final static native void omp_set_num_threads(int jarg1); + public final static native int omp_get_max_threads(); + public final static native long memcpy(long jarg1, long jarg2, long jarg3); + public final static native long cast_integer_to_uint8_ptr(long jarg1); + public final static native long cast_integer_to_float_ptr(long jarg1); + public final static native long cast_integer_to_idx_t_ptr(long jarg1); + public final static native long cast_integer_to_int_ptr(long jarg1); + public final static native long cast_integer_to_void_ptr(long jarg1); + public final static native void MapLong2Long_map_set(long jarg1, MapLong2Long jarg1_, long jarg2); + public final static native long MapLong2Long_map_get(long jarg1, MapLong2Long jarg1_); + public final static native void MapLong2Long_add(long jarg1, MapLong2Long jarg1_, long jarg2, long jarg3, long jarg4); + public final static native int MapLong2Long_search(long jarg1, MapLong2Long jarg1_, int jarg2); + public final static native void MapLong2Long_search_multiple(long jarg1, MapLong2Long jarg1_, long jarg2, long jarg3, long jarg4); + public final static native long new_MapLong2Long(); + public final static native void delete_MapLong2Long(long jarg1); + public final static native long Clustering_SWIGUpcast(long jarg1); + public final static native long LinearTransform_SWIGUpcast(long jarg1); + public final static native long RandomRotationMatrix_SWIGUpcast(long jarg1); + public final static native long PCAMatrix_SWIGUpcast(long jarg1); + public final static native long ITQMatrix_SWIGUpcast(long jarg1); + public final static native long ITQTransform_SWIGUpcast(long jarg1); + public final static native long OPQMatrix_SWIGUpcast(long jarg1); + public final static native long RemapDimensionsTransform_SWIGUpcast(long jarg1); + public final static native long NormalizationTransform_SWIGUpcast(long jarg1); + public final static native long CenteringTransform_SWIGUpcast(long jarg1); + public final static native long IndexPreTransform_SWIGUpcast(long jarg1); + public final static native long IndexFlat_SWIGUpcast(long jarg1); + public final static native long IndexFlatIP_SWIGUpcast(long jarg1); + public final static native long IndexFlatL2_SWIGUpcast(long jarg1); + public final static native long IndexFlatL2BaseShift_SWIGUpcast(long jarg1); + public final static native long IndexRefineFlat_SWIGUpcast(long jarg1); + public final static native long IndexFlat1D_SWIGUpcast(long jarg1); + public final static native long IndexLSH_SWIGUpcast(long jarg1); + public final static native long ReproduceDistancesObjective_SWIGUpcast(long jarg1); + public final static native long SimulatedAnnealingOptimizer_SWIGUpcast(long jarg1); + public final static native long PolysemousTraining_SWIGUpcast(long jarg1); + public final static native long IndexPQ_SWIGUpcast(long jarg1); + public final static native long MultiIndexQuantizer_SWIGUpcast(long jarg1); + public final static native long MultiIndexQuantizer2_SWIGUpcast(long jarg1); + public final static native long VectorIOReader_SWIGUpcast(long jarg1); + public final static native long VectorIOWriter_SWIGUpcast(long jarg1); + public final static native long FileIOReader_SWIGUpcast(long jarg1); + public final static native long FileIOWriter_SWIGUpcast(long jarg1); + public final static native long BufferedIOReader_SWIGUpcast(long jarg1); + public final static native long BufferedIOWriter_SWIGUpcast(long jarg1); + public final static native long ArrayInvertedLists_SWIGUpcast(long jarg1); + public final static native long ReadOnlyInvertedLists_SWIGUpcast(long jarg1); + public final static native long HStackInvertedLists_SWIGUpcast(long jarg1); + public final static native long SliceInvertedLists_SWIGUpcast(long jarg1); + public final static native long VStackInvertedLists_SWIGUpcast(long jarg1); + public final static native long MaskedInvertedLists_SWIGUpcast(long jarg1); + public final static native long IndexIVF_SWIGUpcast(long jarg1); + public final static native long IndexScalarQuantizer_SWIGUpcast(long jarg1); + public final static native long IndexIVFScalarQuantizer_SWIGUpcast(long jarg1); + public final static native long IndexIVFSpectralHash_SWIGUpcast(long jarg1); + public final static native long IndexHNSW_SWIGUpcast(long jarg1); + public final static native long IndexHNSWFlat_SWIGUpcast(long jarg1); + public final static native long IndexHNSWPQ_SWIGUpcast(long jarg1); + public final static native long IndexHNSWSQ_SWIGUpcast(long jarg1); + public final static native long IndexHNSW2Level_SWIGUpcast(long jarg1); + public final static native long IndexIVFFlat_SWIGUpcast(long jarg1); + public final static native long IndexIVFFlatDedup_SWIGUpcast(long jarg1); + public final static native long OnDiskInvertedLists_SWIGUpcast(long jarg1); + public final static native long ZnSphereCodec_CodeSegment_SWIGUpcast(long jarg1); + public final static native long ZnSphereCodec_SWIGUpcast(long jarg1); + public final static native long ZnSphereCodecRec_SWIGUpcast(long jarg1); + public final static native long ZnSphereCodecAlt_SWIGUpcast(long jarg1); + public final static native long IndexLattice_SWIGUpcast(long jarg1); + public final static native long IVFPQSearchParameters_SWIGUpcast(long jarg1); + public final static native long IndexIVFPQ_SWIGUpcast(long jarg1); + public final static native long IndexIVFPQR_SWIGUpcast(long jarg1); + public final static native long Index2Layer_SWIGUpcast(long jarg1); + public final static native long IndexBinaryFlat_SWIGUpcast(long jarg1); + public final static native long IndexBinaryIVF_SWIGUpcast(long jarg1); + public final static native long IndexBinaryFromFloat_SWIGUpcast(long jarg1); + public final static native long IndexBinaryHNSW_SWIGUpcast(long jarg1); + public final static native long IndexBinaryHash_SWIGUpcast(long jarg1); + public final static native long IndexBinaryMultiHash_SWIGUpcast(long jarg1); + public final static native long ThreadedIndexBase_SWIGUpcast(long jarg1); + public final static native long ThreadedIndexBaseBinary_SWIGUpcast(long jarg1); + public final static native long IndexShards_SWIGUpcast(long jarg1); + public final static native long IndexBinaryShards_SWIGUpcast(long jarg1); + public final static native long IndexReplicas_SWIGUpcast(long jarg1); + public final static native long IndexBinaryReplicas_SWIGUpcast(long jarg1); + public final static native long IndexSplitVectors_SWIGUpcast(long jarg1); + public final static native long IndexIDMap_SWIGUpcast(long jarg1); + public final static native long IndexBinaryIDMap_SWIGUpcast(long jarg1); + public final static native long IndexIDMap2_SWIGUpcast(long jarg1); + public final static native long IndexBinaryIDMap2_SWIGUpcast(long jarg1); + public final static native long IDSelectorRange_SWIGUpcast(long jarg1); + public final static native long IDSelectorArray_SWIGUpcast(long jarg1); + public final static native long IDSelectorBatch_SWIGUpcast(long jarg1); + public final static native long RangeSearchPartialResult_SWIGUpcast(long jarg1); + public final static native long OneRecallAtRCriterion_SWIGUpcast(long jarg1); + public final static native long IntersectionCriterion_SWIGUpcast(long jarg1); +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/IndexHelper.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/IndexHelper.java new file mode 100644 index 00000000000..7d92ca3a483 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/IndexHelper.java @@ -0,0 +1,106 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.utils; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.intArray; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.longArray; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.floatArray; +import org.apache.log4j.Logger; + +public class IndexHelper { + private static final Logger log = Logger.getLogger(IndexHelper.class); + + public static String show(longArray a, int rows, int cols) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < rows; i++) { + sb.append(i).append('\t').append('|'); + for (int j = 0; j < cols; j++) { + sb.append(String.format("%5d ", a.getitem(i * cols + j))); + } + sb.append("\n"); + } + return sb.toString(); + } + + public static String show(floatArray a, int rows, int cols) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < rows; i++) { + sb.append(i).append('\t').append('|'); + for (int j = 0; j < cols; j++) { + sb.append(String.format("%7g ", a.getitem(i * cols + j))); + } + sb.append("\n"); + } + return sb.toString(); + } + + public static floatArray makeFloatArray(float[][] vectors) { + int d = vectors[0].length; + int nb = vectors.length; + floatArray fa = new floatArray(d * nb); + for (int i = 0; i < nb; i++) { + for (int j = 0; j < d; j++) { + fa.setitem(d * i + j, vectors[i][j]); + } + } + return fa; + } + + public static longArray makeLongArray(int[] ints) { + int len = ints.length; + longArray la = new longArray(len); + for (int i = 0; i < len; i++) { + la.setitem(i, ints[i]); + } + return la; + } + + public static long[] toArray(longArray c_array, int length) { + return toArray(c_array, 0, length); + } + + public static long[] toArray(longArray c_array, int start, int length) { + long[] re = new long[length]; + for (int i = start; i < length; i++) { + re[i] = c_array.getitem(i); + } + return re; + } + + public static int[] toArray(intArray c_array, int length) { + return toArray(c_array, 0, length); + } + + public static int[] toArray(intArray c_array, int start, int length) { + int[] re = new int[length]; + for (int i = start; i < length; i++) { + re[i] = c_array.getitem(i); + } + return re; + } + + public static float[] toArray(floatArray c_array, int length) { + return toArray(c_array, 0, length); + } + + public static float[] toArray(floatArray c_array, int start, int length) { + float[] re = new float[length]; + for (int i = start; i < length; i++) { + re[i] = c_array.getitem(i); + } + return re; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/IndexHelperHNSW.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/IndexHelperHNSW.java new file mode 100644 index 00000000000..b3c76fc1f9e --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/IndexHelperHNSW.java @@ -0,0 +1,106 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.utils; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.intArray; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.longArray; +import com.intel.analytics.bigdl.friesian.serving.recall.faiss.swighnswlib.floatArray; +import org.apache.log4j.Logger; + +public class IndexHelperHNSW { + private static final Logger log = Logger.getLogger(IndexHelper.class); + + public static String show(longArray a, int rows, int cols) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < rows; i++) { + sb.append(i).append('\t').append('|'); + for (int j = 0; j < cols; j++) { + sb.append(String.format("%5d ", a.getitem(i * cols + j))); + } + sb.append("\n"); + } + return sb.toString(); + } + + public static String show(floatArray a, int rows, int cols) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < rows; i++) { + sb.append(i).append('\t').append('|'); + for (int j = 0; j < cols; j++) { + sb.append(String.format("%7g ", a.getitem(i * cols + j))); + } + sb.append("\n"); + } + return sb.toString(); + } + + public static floatArray makeFloatArray(float[][] vectors) { + int d = vectors[0].length; + int nb = vectors.length; + floatArray fa = new floatArray(d * nb); + for (int i = 0; i < nb; i++) { + for (int j = 0; j < d; j++) { + fa.setitem(d * i + j, vectors[i][j]); + } + } + return fa; + } + + public static longArray makeLongArray(int[] ints) { + int len = ints.length; + longArray la = new longArray(len); + for (int i = 0; i < len; i++) { + la.setitem(i, ints[i]); + } + return la; + } + + public static long[] toArray(longArray c_array, int length) { + return toArray(c_array, 0, length); + } + + public static long[] toArray(longArray c_array, int start, int length) { + long[] re = new long[length]; + for (int i = start; i < length; i++) { + re[i] = c_array.getitem(i); + } + return re; + } + + public static int[] toArray(intArray c_array, int length) { + return toArray(c_array, 0, length); + } + + public static int[] toArray(intArray c_array, int start, int length) { + int[] re = new int[length]; + for (int i = start; i < length; i++) { + re[i] = c_array.getitem(i); + } + return re; + } + + public static float[] toArray(floatArray c_array, int length) { + return toArray(c_array, 0, length); + } + + public static float[] toArray(floatArray c_array, int start, int length) { + float[] re = new float[length]; + for (int i = start; i < length; i++) { + re[i] = c_array.getitem(i); + } + return re; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/JniFaissInitializer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/JniFaissInitializer.java new file mode 100644 index 00000000000..35567efb911 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/JniFaissInitializer.java @@ -0,0 +1,37 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.utils; +import com.google.common.base.Preconditions; + +import java.io.IOException; + +public class JniFaissInitializer { + private static volatile boolean initialized = false; + + static { + try { + NativeUtils.loadLibraryFromJar("/swigfaiss.so"); + initialized = true; + } catch (IOException e) { + Preconditions.checkArgument(false); + } + } + + public static boolean initialized() { + return initialized; + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/NativeUtils.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/NativeUtils.java new file mode 100644 index 00000000000..1e63b2e0140 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recall/faiss/utils/NativeUtils.java @@ -0,0 +1,145 @@ +/* + * Class NativeUtils is published under the The MIT License: + * + * Copyright (c) 2012 Adam Heinrich + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package com.intel.analytics.bigdl.friesian.serving.recall.faiss.utils; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.*; + +/** + * A simple library class which helps with loading dynamic libraries stored in the JAR archive. + * These libraries usually contain implementation of some methods in native code (using JNI - Java + * Native Interface). + * + * @see http://adamheinrich.com/blog/2012/how-to-load-native-jni-library-from-jar + * @see https://github.com/adamheinrich/native-utils + */ +public class NativeUtils { + + /** + * The minimum length a prefix for a file has to have according to {@link + * File#createTempFile(String, String)}}. + */ + private static final int MIN_PREFIX_LENGTH = 3; + public static final String NATIVE_FOLDER_PATH_PREFIX = "nativeutils"; + + /** + * Temporary directory which will contain the DLLs. + */ + private static File temporaryDir; + + /** + * Private constructor - this class will never be instanced + */ + private NativeUtils() { + } + + /** + * Loads library from current JAR archive + * + * The file from JAR is copied into system temporary directory and then loaded. The temporary file + * is deleted after exiting. Method uses String as filename because the pathname is "abstract", + * not system-dependent. + * + * @param path The path of file inside JAR as absolute path (beginning with '/'), e.g. + * /package/File.ext + * @throws IOException If temporary file creation or read/write operation fails + * @throws IllegalArgumentException If source file (param path) does not exist + * @throws IllegalArgumentException If the path is not absolute or if the filename is shorter than + * three characters (restriction of {@link File#createTempFile(String, + * String)}). + * @throws FileNotFoundException If the file could not be found inside the JAR. + */ + public static void loadLibraryFromJar(String path) throws IOException { + + if (null == path || !path.startsWith("/")) { + throw new IllegalArgumentException("The path has to be absolute (start with '/')."); + } + + // Obtain filename from path + String[] parts = path.split("/"); + String filename = (parts.length > 1) ? parts[parts.length - 1] : null; + + // Check if the filename is okay + if (filename == null || filename.length() < MIN_PREFIX_LENGTH) { + throw new IllegalArgumentException("The filename has to be at least 3 characters long."); + } + + // Prepare temporary file + if (temporaryDir == null) { + temporaryDir = createTempDirectory(NATIVE_FOLDER_PATH_PREFIX); + temporaryDir.deleteOnExit(); + } + + File temp = new File(temporaryDir, filename); + + try (InputStream is = NativeUtils.class.getResourceAsStream(path)) { + Files.copy(is, temp.toPath(), StandardCopyOption.REPLACE_EXISTING); + } catch (IOException e) { + temp.delete(); + throw e; + } catch (NullPointerException e) { + temp.delete(); + throw new FileNotFoundException("File " + path + " was not found inside JAR."); + } + + try { + System.load(temp.getAbsolutePath()); + } finally { + if (isPosixCompliant()) { + // Assume POSIX compliant file system, can be deleted after loading + temp.delete(); + } else { + // Assume non-POSIX, and don't delete until last file descriptor closed + temp.deleteOnExit(); + } + } + } + + private static boolean isPosixCompliant() { + try { + return FileSystems.getDefault() + .supportedFileAttributeViews() + .contains("posix"); + } catch (FileSystemNotFoundException + | ProviderNotFoundException + | SecurityException e) { + return false; + } + } + + private static File createTempDirectory(String prefix) throws IOException { + String tempDir = System.getProperty("java.io.tmpdir"); + File generatedDir = new File(tempDir, prefix + System.nanoTime()); + + if (!generatedDir.mkdir()) { + throw new IOException("Failed to create temp directory " + generatedDir.getName()); + } + + return generatedDir; + } +} \ No newline at end of file diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderClient.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderClient.java new file mode 100644 index 00000000000..62298f50fe0 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderClient.java @@ -0,0 +1,128 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recommender; + +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.*; +import com.intel.analytics.bigdl.friesian.serving.utils.CMDParser; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import io.grpc.StatusRuntimeException; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import utils.Utils; + +import java.util.concurrent.TimeUnit; + +public class RecommenderClient { + private static final Logger logger = Logger.getLogger(RecommenderClient.class.getName()); + private final RecommenderGrpc.RecommenderBlockingStub blockingStub; + + public RecommenderClient(Channel channel) { + blockingStub = RecommenderGrpc.newBlockingStub(channel); + } + + public RecommendIDProbs getUserRecommends(int[] userIds, int candidateNum, int recommendNum) { + RecommendRequest.Builder request = RecommendRequest.newBuilder(); + for (int id: userIds) { + request.addID(id); + } + request.setCandidateNum(candidateNum); + request.setRecommendNum(recommendNum); + + RecommendIDProbs recommendIDProbs = null; + try { + recommendIDProbs = blockingStub.getRecommendIDs(request.build()); +// logger.info(recommendIDProbs.getIDProbListList()); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + } + return recommendIDProbs; + } + + public void getMetrics() { + Empty request = Empty.newBuilder().build(); + + ServerMessage msg; + try { + msg = blockingStub.getMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + return; + } + + logger.info("Got metrics: " + msg.getStr()); + } + + public void resetMetrics() { + Empty request = Empty.newBuilder().build(); + try { + blockingStub.resetMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + } + } + + public void getClientMetrics() { + Empty request = Empty.newBuilder().build(); + ServerMessage msg; + try { + msg = blockingStub.getClientMetrics(request); + } catch (StatusRuntimeException e) { + logger.warn("RPC failed: " + e.getStatus().toString()); + return; + } + logger.info("Got client metrics: " + msg.getStr()); + } + + /** Issues several different requests and then exits. */ + public static void main(String[] args) throws InterruptedException { + Logger.getLogger("org").setLevel(Level.ERROR); + + CMDParser cmdParser = new CMDParser(); + cmdParser.addOption("target", "The server to connect to.", "localhost:8980"); + cmdParser.addOption("dataDir", "The data file.", "wnd_user.parquet"); + cmdParser.addOption("k", "The candidate num, default: 50.", "50"); + + cmdParser.parseOptions(args); + String target = cmdParser.getOptionValue("target"); + String dir = cmdParser.getOptionValue("dataDir"); + int candidateK = cmdParser.getIntOptionValue("k"); + + ManagedChannel channel = ManagedChannelBuilder.forTarget(target).usePlaintext().build(); + RecommenderClient client = new RecommenderClient(channel); + + int dataNum = 1000; + int[] userList = Utils.loadUserData(dir, "enaging_user_id", dataNum); + + long start = System.nanoTime(); + for (int userId: userList) { + RecommendIDProbs result = client.getUserRecommends(new int[]{userId}, + candidateK, 10); + } + long end = System.nanoTime(); + long time = (end - start)/dataNum; + System.out.println("Total user number: " + dataNum); + System.out.println("Average search time: " + time); + client.getMetrics(); + client.resetMetrics(); + client.getClientMetrics(); + channel.shutdownNow().awaitTermination(5, TimeUnit.SECONDS); + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderMultiThreadClient.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderMultiThreadClient.java new file mode 100644 index 00000000000..d10d971b740 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderMultiThreadClient.java @@ -0,0 +1,103 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recommender; + +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto; +import com.intel.analytics.bigdl.friesian.serving.utils.CMDParser; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import utils.Utils; + +import java.util.ArrayList; +import java.util.concurrent.TimeUnit; + +public class RecommenderMultiThreadClient { + private static final Logger logger = Logger.getLogger(RecommenderClient.class.getName()); + + /** Issues several different requests and then exits. */ + public static void main(String[] args) throws InterruptedException { + Logger.getLogger("org").setLevel(Level.ERROR); + + CMDParser cmdParser = new CMDParser(); + cmdParser.addOption("target", "The server to connect to.", "localhost:8980"); + cmdParser.addOption("dataDir", "The data file.", "wnd_user.parquet"); + cmdParser.addOption("k", "The candidate num, default: 50.", "50"); + cmdParser.addOption("clientNum", "Concurrent client number.", "1"); + cmdParser.addOption("testNum", "Test case run number.", "1"); + + cmdParser.parseOptions(args); + String target = cmdParser.getOptionValue("target"); + String dir = cmdParser.getOptionValue("dataDir"); + int candidateK = cmdParser.getIntOptionValue("k"); + int concurrentNum = cmdParser.getIntOptionValue("clientNum"); + int testRepeatNum = cmdParser.getIntOptionValue("testNum"); + + ManagedChannel channel = ManagedChannelBuilder.forTarget(target).usePlaintext().build(); + RecommenderClient client = new RecommenderClient(channel); + int dataNum = 1000; + int[] userList = Utils.loadUserData(dir, "enaging_user_id", dataNum); + + for (int r = 0; r < testRepeatNum; r ++) { + logger.info("Test round: " + (r + 1)); + ArrayList tList = new ArrayList<>(); + for (int i = 0; i < concurrentNum; i ++) { + RecommenderThread t = new RecommenderThread(userList, candidateK, channel); + tList.add(t); + t.start(); + } + for (RecommenderThread t: tList) { + t.join(); + } + client.getMetrics(); + client.resetMetrics(); + client.getClientMetrics(); + Thread.sleep(10000); + } + channel.shutdownNow().awaitTermination(5, TimeUnit.SECONDS); + } +} + +class RecommenderThread extends Thread { + private int[] userList; + private int dataNum; + private int candidateNum; + private Channel channel; + + RecommenderThread(int[] userList, int candidateNum, Channel channel) { + this.userList = userList; + this.dataNum = userList.length; + this.candidateNum = candidateNum; + this.channel = channel; + } + + @Override + public void run() { + RecommenderClient client = new RecommenderClient(this.channel); + long start = System.nanoTime(); + for (int userId: userList){ + RecommenderProto.RecommendIDProbs result = client.getUserRecommends(new int[]{userId}, candidateNum, 10); + } + long end = System.nanoTime(); + long time = (end - start)/dataNum; + System.out.println("Total user number: " + dataNum); + System.out.println("Average search time: " + time); + } +} + diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderServer.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderServer.java new file mode 100644 index 00000000000..fb890225f82 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/recommender/RecommenderServer.java @@ -0,0 +1,334 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.recommender; + +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.google.protobuf.Empty; +import com.intel.analytics.bigdl.dllib.utils.Table; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.IDs; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall.RecallProto; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderGrpc; +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender.RecommenderProto.*; +import com.intel.analytics.bigdl.grpc.JacksonJsonSerializer; +import com.intel.analytics.bigdl.grpc.ZooGrpcServer; +import io.grpc.*; +import io.grpc.stub.StreamObserver; +import io.prometheus.client.exporter.HTTPServer; +import me.dinowernli.grpc.prometheus.Configuration; +import me.dinowernli.grpc.prometheus.MonitoringServerInterceptor; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import scala.Tuple2; +import utils.TimerMetrics; +import utils.TimerMetrics$; +import utils.Utils; +import utils.gRPCHelper; +import utils.recommender.RecommenderUtils; + +import java.io.IOException; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class RecommenderServer extends ZooGrpcServer { + private static final Logger logger = Logger.getLogger(RecommenderServer.class.getName()); + + public RecommenderServer(String[] args) { + super(args); + configPath = "config_recommender.yaml"; + Logger.getLogger("org").setLevel(Level.ERROR); + } + + @Override + public void parseConfig() throws IOException { + Utils.helper_$eq(getConfigFromYaml(gRPCHelper.class, configPath)); + Utils.helper().parseConfigStrings(); + if (Utils.helper() != null) { + port = Utils.helper().getServicePort(); + } + + if (Utils.runMonitor()) { + logger.info("Starting monitoringInterceptor...."); + MonitoringServerInterceptor monitoringInterceptor = + MonitoringServerInterceptor.create(Configuration.allMetrics() + .withLatencyBuckets(Utils.getPromBuckets())); + serverDefinitionServices.add(ServerInterceptors + .intercept(new RecommenderService().bindService(), monitoringInterceptor)); + } else { + serverServices.add(new RecommenderService()); + } + } + + /** + * Main method. This comment makes the linter happy. + */ + public static void main(String[] args) throws Exception { + RecommenderServer recommendServer = new RecommenderServer(args); + recommendServer.build(); + if (Utils.runMonitor()) { + new HTTPServer.Builder() + .withPort(Utils.helper().monitorPort()).build(); + } + recommendServer.start(); + recommendServer.blockUntilShutdown(); + } + + private static class RecommenderService extends RecommenderGrpc.RecommenderImplBase { + private MetricRegistry metrics = new MetricRegistry(); + private RecallGrpc.RecallBlockingStub recallStub; + private FeatureGrpc.FeatureBlockingStub featureStub; + private RankingGrpc.RankingBlockingStub rankingStub; + Timer overallTimer = metrics.timer("recommend.overall"); + Timer recallTimer = metrics.timer("recommend.recall"); + Timer itemFeatureTimer = metrics.timer("recommend.feature.item"); + Timer userFeatureTimer = metrics.timer("recommend.feature.user"); + Timer preprocessTimer = metrics.timer("recommend.preprocess"); + Timer rankingInferenceTimer = metrics.timer("recommend.rankingInference"); + Timer topKTimer = metrics.timer("recommend.topK"); + + RecommenderService() { + ManagedChannel recallChannel = + ManagedChannelBuilder.forTarget(Utils.helper().getRecallServiceURL()) + .usePlaintext().build(); + ManagedChannel featureChannel = + ManagedChannelBuilder.forTarget(Utils.helper().getFeatureServiceURL()) + .usePlaintext().build(); + ManagedChannel rankingChannel = + ManagedChannelBuilder.forTarget(Utils.helper().getRankingServiceURL()) + .usePlaintext().build(); + recallStub = RecallGrpc.newBlockingStub(recallChannel); + featureStub = FeatureGrpc.newBlockingStub(featureChannel); + rankingStub = RankingGrpc.newBlockingStub(rankingChannel); + } + + @Override + public void getRecommendIDs(RecommendRequest request, + StreamObserver responseObserver) { + RecommendIDProbs.Builder resultBuilder = RecommendIDProbs.newBuilder(); + Timer.Context overallContext = overallTimer.time(); + List ids = request.getIDList(); + int canK = request.getCandidateNum(); + int k = request.getRecommendNum(); + if (canK < k) { + responseObserver.onError(Status.FAILED_PRECONDITION.withDescription("CandidateNum" + + " should be larger than recommendNum.").asRuntimeException()); + return; + } + for (Integer id: ids) { + RecallProto.Candidates candidates; + try { + candidates = this.searchCandidates(id, canK); + } catch (StatusRuntimeException e) { + responseObserver.onError(Status.UNAVAILABLE.withDescription("recall " + + "service unavailable: " + e.getMessage()).asRuntimeException()); + return; + } + + Features userFeature; + try { + userFeature = this.getUserFeature(id); + } catch (StatusRuntimeException e) { + responseObserver.onError(Status.UNAVAILABLE.withDescription("feature " + + "service unavailable: " + e.getMessage()).asRuntimeException()); + return; + } + + Features itemFeature; + try { + itemFeature = this.getItemFeatures(candidates); + } catch (StatusRuntimeException e) { + e.printStackTrace(); + logger.warn("FeatureService unavailable: "+ e.getMessage()); + responseObserver.onError(Status.UNAVAILABLE.withDescription("feature " + + "service unavailable: " + e.getMessage()).asRuntimeException()); + return; + } + + Tuple2 itemInputTuple; + try { + itemInputTuple = this.buildRankingInput(userFeature, itemFeature); + } catch (Exception e) { + e.printStackTrace(); + logger.warn("FeaturesToRankingInputSet: "+ e.getMessage()); + responseObserver.onError(Status.FAILED_PRECONDITION + .withDescription(e.getMessage()).asRuntimeException()); + return; + } + + IDProbs idProb; + try { + idProb = this.inferenceAndRanking(itemInputTuple, k); + } catch (StatusRuntimeException e) { + responseObserver.onError(Status.UNAVAILABLE.withDescription("ranking " + + "service unavailable: " + e.getMessage()).asRuntimeException()); + return; + } + resultBuilder.addIDProbList(idProb); + } + overallContext.stop();responseObserver.onNext(resultBuilder.build()); + responseObserver.onCompleted(); + } + + @Override + public void getMetrics(Empty request, + StreamObserver responseObserver) { + responseObserver.onNext(getMetrics()); + responseObserver.onCompleted(); + } + + private RecallProto.Candidates searchCandidates(Integer id, int canK) { + Timer.Context recallContext = recallTimer.time(); + RecallProto.Query query = RecallProto.Query.newBuilder().setUserID(id).setK(canK).build(); + RecallProto.Candidates candidates; + try { + candidates = recallStub.searchCandidates(query); + } catch (StatusRuntimeException e) { + e.printStackTrace(); + logger.warn("Recall unavailable: "+ e.getMessage()); + throw e; + } + recallContext.stop(); + return candidates; + } + + private Features getUserFeature(Integer id) { + Timer.Context userFeatureContext = userFeatureTimer.time(); + IDs userIds = IDs.newBuilder().addID(id).build(); + Features userFeature; + try { + userFeature = featureStub.getUserFeatures(userIds); + } catch (StatusRuntimeException e) { + e.printStackTrace(); + logger.warn("FeatureService unavailable: "+ e.getMessage()); + throw e; + } + userFeatureContext.stop(); + return userFeature; + } + + private Features getItemFeatures(RecallProto.Candidates candidates) { + Timer.Context itemFeatureContext = itemFeatureTimer.time(); + IDs.Builder itemIDsBuilder = IDs.newBuilder(); + for (Integer itemId: candidates.getCandidateList()) { + itemIDsBuilder.addID(itemId); + } + IDs itemIDs = itemIDsBuilder.build(); + Features itemFeature; + try { + itemFeature = featureStub.getItemFeatures(itemIDs); + } catch (StatusRuntimeException e) { + e.printStackTrace(); + logger.warn("FeatureService unavailable: "+ e.getMessage()); + throw e; + } + itemFeatureContext.stop(); + return itemFeature; + } + + private Tuple2 buildRankingInput(Features userFeature, Features itemFeature) { + Timer.Context preprocessContext = preprocessTimer.time(); + Tuple2 itemInputTuple; + try { + itemInputTuple = RecommenderUtils.featuresToRankingInputSet(userFeature, + itemFeature, 0); + } catch (Exception e) { + e.printStackTrace(); + logger.warn("FeaturesToRankingInputSet: "+ e.getMessage()); + throw e; + } + preprocessContext.stop(); + return itemInputTuple; + } + + private IDProbs inferenceAndRanking(Tuple2 itemInputTuple, int k) { + int[] itemIDArr = itemInputTuple._1; + Table[] input = itemInputTuple._2; + Timer.Context rankingContext = rankingInferenceTimer.time(); + String[] result; + try { + result = RecommenderUtils.doPredictParallel(input, rankingStub); + } catch (StatusRuntimeException e) { + e.printStackTrace(); + logger.warn("Ranking service unavailable: "+ e.getMessage()); + throw e; + } + rankingContext.stop(); + Timer.Context topKContext = topKTimer.time(); + Tuple2 topKIDProbsTuple = RecommenderUtils.getTopK(result, + itemIDArr, k); + int[] topKIDs = topKIDProbsTuple._1; + float[] topKProbs = topKIDProbsTuple._2; + IDProbs.Builder idProbBuilder = IDProbs.newBuilder(); + for (int i = 0; i < topKIDs.length; i ++) { + idProbBuilder.addID(topKIDs[i]); + idProbBuilder.addProb(topKProbs[i]); + } + topKContext.stop(); + return idProbBuilder.build(); + } + + private ServerMessage getMetrics() { + JacksonJsonSerializer jacksonJsonSerializer = new JacksonJsonSerializer(); + Set keys = metrics.getTimers().keySet(); + List timerMetrics = keys.stream() + .map(key -> + TimerMetrics$.MODULE$.apply(key, metrics.getTimers().get(key))) + .collect(Collectors.toList()); + String jsonStr = jacksonJsonSerializer.serialize(timerMetrics); + return ServerMessage.newBuilder().setStr(jsonStr).build(); + } + + @Override + public void resetMetrics(Empty request, StreamObserver responseObserver) { + metrics = new MetricRegistry(); + overallTimer = metrics.timer("recommend.overall"); + recallTimer = metrics.timer("recommend.recall"); + itemFeatureTimer = metrics.timer("recommend.feature.item"); + userFeatureTimer = metrics.timer("recommend.feature.user"); + preprocessTimer = metrics.timer("recommend.preprocess"); + rankingInferenceTimer = metrics.timer("recommend.rankingInference"); + topKTimer = metrics.timer("recommend.topK"); + responseObserver.onNext(Empty.newBuilder().build()); + responseObserver.onCompleted(); + } + + @Override + public void getClientMetrics(Empty request, + StreamObserver responseObserver) { + StringBuilder sb = new StringBuilder(); + String vecMetrics = recallStub.getMetrics(request).getStr(); + recallStub.resetMetrics(request); + sb.append("Recall Service backend metrics:\n"); + sb.append(vecMetrics).append("\n\n"); + String feaMetrics = featureStub.getMetrics(request).getStr(); + featureStub.resetMetrics(request); + sb.append("Feature Service backend metrics:\n"); + sb.append(feaMetrics).append("\n\n"); + String infMetrics = rankingStub.getMetrics(request).getStr(); + rankingStub.resetMetrics(request); + sb.append("Inference Service backend metrics:\n"); + sb.append(infMetrics).append("\n\n"); + responseObserver.onNext(ServerMessage.newBuilder().setStr(sb.toString()).build()); + responseObserver.onCompleted(); + } + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/utils/CMDParser.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/utils/CMDParser.java new file mode 100644 index 00000000000..c895129cdd8 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/utils/CMDParser.java @@ -0,0 +1,78 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.utils; + +import org.apache.commons.cli.*; +import org.apache.log4j.Logger; + +import java.util.HashMap; +import java.util.Map; + +public class CMDParser { + private static final Logger logger = Logger.getLogger(CMDParser.class.getName()); + private Options options; + private Map defaultValueMap; + private CommandLine cmd; + + public CMDParser() { + options = new Options(); + defaultValueMap = new HashMap<>(); + } + + public void addOption(String optName, String description, String defaultValue) { + options.addOption(new Option(optName, true, description)); + defaultValueMap.put(optName, defaultValue); + } + + public void parseOptions(String[] args) { + CommandLineParser parser = new DefaultParser(); + HelpFormatter formatter = new HelpFormatter(); + cmd = null; + try { + cmd = parser.parse(options, args); + } catch (ParseException e) { + System.out.println(e.getMessage()); + formatter.printHelp("utility-name", options); + + System.exit(1); + } + } + + public String getOptionValue(String optName) { + if (cmd == null) { + logger.error("You should call parseOptions before calling getOptionValues"); + return null; + } else { + if (defaultValueMap.containsKey(optName)) { + String defaultValue = defaultValueMap.getOrDefault(optName, ""); + return cmd.getOptionValue(optName, defaultValue); + } else { + logger.error("Option " + optName + " does not exist."); + return null; + } + } + } + + public int getIntOptionValue(String optName) { + String value = this.getOptionValue(optName); + if (value != null) { + return Integer.parseInt(value); + } else { + return -1; + } + } +} diff --git a/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/utils/EncodeUtils.java b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/utils/EncodeUtils.java new file mode 100644 index 00000000000..5c74b129795 --- /dev/null +++ b/scala/friesian.serving/src/main/java/com/intel/analytics/bigdl/friesian/serving/utils/EncodeUtils.java @@ -0,0 +1,58 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.friesian.serving.utils; + +import java.io.*; + +public class EncodeUtils { + public static byte[] objToBytes(Object o) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + ObjectOutputStream out = new ObjectOutputStream(bos); + out.writeObject(o); + out.flush(); + return bos.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + bos.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return new byte[0]; + } + + public static Object bytesToObj(byte[] bytes) { + ByteArrayInputStream bis = new ByteArrayInputStream(bytes); + ObjectInputStream in; + try { + in = new ObjectInputStream(bis); + return in.readObject(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } finally { + try { + bis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return null; + } +} diff --git a/scala/friesian.serving/src/main/proto/feature.proto b/scala/friesian.serving/src/main/proto/feature.proto new file mode 100644 index 00000000000..b69a01c113f --- /dev/null +++ b/scala/friesian.serving/src/main/proto/feature.proto @@ -0,0 +1,35 @@ +// 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. +syntax = "proto3"; + +option java_package = "com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature"; +option java_outer_classname = "FeatureProto"; +option objc_class_prefix = "RTG"; + +package feature; +import "google/protobuf/empty.proto"; + +// Interface exported by the server. +service Feature { + rpc getUserFeatures(IDs) returns (Features) {} + rpc getItemFeatures(IDs) returns (Features) {} + rpc getMetrics(google.protobuf.Empty) returns (ServerMessage) {} + rpc resetMetrics(google.protobuf.Empty) returns (google.protobuf.Empty) {} +} + +message IDs { + repeated int32 ID = 1; +} + +message Features { + repeated string b64Feature = 1; +} + +message ServerMessage { + string str = 1; +} diff --git a/scala/friesian.serving/src/main/proto/ranking.proto b/scala/friesian.serving/src/main/proto/ranking.proto new file mode 100644 index 00000000000..4f466fdbbf1 --- /dev/null +++ b/scala/friesian.serving/src/main/proto/ranking.proto @@ -0,0 +1,34 @@ +// 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. +syntax = "proto3"; + +option java_package = "com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking"; +option java_outer_classname = "RankingProto"; +option objc_class_prefix = "RTG"; + +package ranking; +import "google/protobuf/empty.proto"; + +// Interface exported by the server. +service Ranking { + rpc doPredict(Content) returns (Prediction) {} + rpc getMetrics(google.protobuf.Empty) returns (ServerMessage) {} + rpc resetMetrics(google.protobuf.Empty) returns (google.protobuf.Empty) {} +} + +message Content { + string encodedStr = 1; +} + +message Prediction { + string predictStr = 1; +} + +message ServerMessage { + string str = 1; +} diff --git a/scala/friesian.serving/src/main/proto/recall.proto b/scala/friesian.serving/src/main/proto/recall.proto new file mode 100644 index 00000000000..f7fe65a3c7d --- /dev/null +++ b/scala/friesian.serving/src/main/proto/recall.proto @@ -0,0 +1,42 @@ +// 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. +syntax = "proto3"; + +option java_package = "com.intel.analytics.bigdl.friesian.serving.grpc.generated.recall"; +option java_outer_classname = "RecallProto"; +option objc_class_prefix = "RTG"; + +package recall; +import "google/protobuf/empty.proto"; + +// Interface exported by the server. +service Recall { + rpc searchCandidates(Query) returns (Candidates) {} + rpc addItem(Item) returns (google.protobuf.Empty) {} + rpc getMetrics(google.protobuf.Empty) returns (ServerMessage) {} + rpc resetMetrics(google.protobuf.Empty) returns (google.protobuf.Empty) {} +} + +message Query { + int32 userID = 1; + int32 k = 2; +} + +message Candidates { + repeated int32 candidate = 1; +} + +message Item { + int32 itemID = 1; +} + +message ServerMessage { + string str = 1; +} + + diff --git a/scala/friesian.serving/src/main/proto/recommender.proto b/scala/friesian.serving/src/main/proto/recommender.proto new file mode 100644 index 00000000000..8d9ae5a8908 --- /dev/null +++ b/scala/friesian.serving/src/main/proto/recommender.proto @@ -0,0 +1,42 @@ +// 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. +syntax = "proto3"; + +option java_package = "com.intel.analytics.bigdl.friesian.serving.grpc.generated.recommender"; +option java_outer_classname = "RecommenderProto"; +option objc_class_prefix = "RTG"; + +package recommender; +import "google/protobuf/empty.proto"; + +// Interface exported by the server. +service Recommender { + rpc getRecommendIDs(RecommendRequest) returns (RecommendIDProbs) {} + rpc getMetrics(google.protobuf.Empty) returns (ServerMessage) {} + rpc resetMetrics(google.protobuf.Empty) returns (google.protobuf.Empty) {} + rpc getClientMetrics(google.protobuf.Empty) returns (ServerMessage) {} +} + +message IDProbs { + repeated int32 ID = 1; + repeated float prob = 2; +} + +message RecommendRequest { + int32 recommendNum = 1; + int32 candidateNum = 2; + repeated int32 ID = 3; +} + +message RecommendIDProbs { + repeated IDProbs IDProbList = 1; +} + +message ServerMessage { + string str = 1; +} \ No newline at end of file diff --git a/scala/friesian.serving/src/main/resources/config/config_feature.yaml b/scala/friesian.serving/src/main/resources/config/config_feature.yaml new file mode 100644 index 00000000000..0f141d6d313 --- /dev/null +++ b/scala/friesian.serving/src/main/resources/config/config_feature.yaml @@ -0,0 +1,54 @@ +######## Feature Service + +### Basic setting + +# Default: 8980, which port to create the server +servicePort: 8082 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1235 + +# 'kv' or 'inference' default: kv +serviceType: kv + +# default: false, if need to load initial data to redis, set true +loadInitialData: true + +# default: "", prefix for redis key +redisKeyPrefix: + +# default: null, if loadInitialData=true, initialUserDataPath or initialItemDataPath must be +# provided. Only support parquet file +initialUserDataPath: /home/yina/Documents/data/recsys/wnd_813/wnd_user_2000.parquet +initialItemDataPath: /home/yina/Documents/data/recsys/wnd_813/wnd_item_1000.parquet + +# default: null, if loadInitialData=true and initialUserDataPath != null, userIDColumn and +# userFeatureColumns must be provided +userIDColumn: enaging_user_id +userFeatureColumns: enaging_user_follower_count, enaging_user_following_count, enaging_user_is_verified + +# default: null, if loadInitialData=true and initialItemDataPath != null, userIDColumn and +# userFeatureColumns must be provided +itemIDColumn: tweet_id +itemFeatureColumns: present_media, language, tweet_type, engaged_with_user_follower_count,engaged_with_user_following_count, len_hashtags, len_domains, len_links, present_media_language, engaged_with_user_is_verified + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +# userModelPath: + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +# itemModelPath: + +# default: 1, number of models used for inference +# modelParallelism: 3 + +### Redis Configuration +# default: localhost:6379 +# redisUrl: + +# default: 256, JedisPoolMaxTotal +# redisPoolMaxTotal: diff --git a/scala/friesian.serving/src/main/resources/config/config_feature_vec.yaml b/scala/friesian.serving/src/main/resources/config/config_feature_vec.yaml new file mode 100644 index 00000000000..3a22f75c9f7 --- /dev/null +++ b/scala/friesian.serving/src/main/resources/config/config_feature_vec.yaml @@ -0,0 +1,54 @@ +######## Feature Service + +### Basic setting + +# Default: 8980, which port to create the server +servicePort: 8085 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1236 + +# 'kv' or 'inference' default: kv +serviceType: kv, inference + +# default: false, if need to load initial data to redis, set true +loadInitialData: true + +# default: "", prefix for redis key +redisKeyPrefix: 2tower_ + +# default: null, if loadInitialData=true, initialUserDataPath or initialItemDataPath must be +# provided. Only support parquet file +initialUserDataPath: /home/yina/Documents/data/recsys/exp8/vec_feature_user_2000.parquet +# initialItemDataPath: + +# default: null, if loadInitialData=true and initialUserDataPath != null, userIDColumn and +# userFeatureColumns must be provided +userIDColumn: enaging_user_id +userFeatureColumns: enaging_user_is_verified, user_id, user_num + +# default: null, if loadInitialData=true and initialItemDataPath != null, userIDColumn and +# userFeatureColumns must be provided +# itemIDColumn: +# itemFeatureColumns: + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +userModelPath: /home/yina/Documents/model/recys2021/2tower/exp8/user-model + +# default: null, user model path or item model path must be provided if serviceType +# contains 'inference'. If serviceType=kv, usermodelPath, itemModelPath and modelParallelism will +# be ignored +# itemModelPath: + +# default: 1, number of models used for inference +# modelParallelism: 3 + +### Redis Configuration +# default: localhost:6379 +# redisUrl: + +# default: 256, JedisPoolMaxTotal +# redisPoolMaxTotal: diff --git a/scala/friesian.serving/src/main/resources/config/config_ranking.yaml b/scala/friesian.serving/src/main/resources/config/config_ranking.yaml new file mode 100644 index 00000000000..d1f773262fe --- /dev/null +++ b/scala/friesian.serving/src/main/resources/config/config_ranking.yaml @@ -0,0 +1,18 @@ +######## Ranking Service + +# Default: 8980, which port to create the server +servicePort: 8083 + +# Default: 0, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1234 + +# model path must be provided +modelPath: /home/yina/Documents/model/recys2021/wnd_813/recsys_wnd + +# default: null, savedmodel input list if the model is tf savedmodel. If not provided, the inputs +# of the savedmodel will be arranged in alphabetical order +savedModelInputs: serving_default_input_1:0, serving_default_input_2:0, serving_default_input_3:0, serving_default_input_4:0, serving_default_input_5:0, serving_default_input_6:0, serving_default_input_7:0, serving_default_input_8:0, serving_default_input_9:0, serving_default_input_10:0, serving_default_input_11:0, serving_default_input_12:0, serving_default_input_13:0 + +# default: 1, number of models used in inference service +modelParallelism: 4 \ No newline at end of file diff --git a/scala/friesian.serving/src/main/resources/config/config_recall.yaml b/scala/friesian.serving/src/main/resources/config/config_recall.yaml new file mode 100644 index 00000000000..c928ace9ed2 --- /dev/null +++ b/scala/friesian.serving/src/main/resources/config/config_recall.yaml @@ -0,0 +1,41 @@ +######## Recall Service + +# Default: 8980, which port to create the server +servicePort: 8084 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1238 + +# default: false, if load saved index, set true +loadSavedIndex: false + +# default: false, if true, the built index will be saved to indexPath. Ignored when +# loadSavedIndex=true +saveBuiltIndex: true + +# default: null, path to saved index path, must be provided if loadSavedIndex=true or +# saveBuiltIndex=true +indexPath: ./item.idx + +# default: false +getFeatureFromFeatureService: true + +# default: localhost:8980, feature service target +featureServiceURL: localhost:8085 + +itemIDColumn: tweet_id +# itemFeatureColumns: item + +# default: null, user model path must be provided if getFeatureFromFeatureService=false +# userModelPath: + +# default: null, item model path must be provided if loadSavedIndex=false and initialDataPath is +# not orca predict result +# itemModelPath: + +# default: null, Only support parquet file +initialDataPath: /home/yina/Documents/data/recsys/full_data/vec_feature_item_prediction_1000.parquet + +# default: 1, number of models used in inference service +# modelParallelism: 3 \ No newline at end of file diff --git a/scala/friesian.serving/src/main/resources/config/config_recommender.yaml b/scala/friesian.serving/src/main/resources/config/config_recommender.yaml new file mode 100644 index 00000000000..34058ce9118 --- /dev/null +++ b/scala/friesian.serving/src/main/resources/config/config_recommender.yaml @@ -0,0 +1,23 @@ +######## Recommend Service + +# Default: 8980, which port to create the server +servicePort: 8980 + +# Default: null, open a port for prometheus monitoring tool, if set, user can check the +# performance using prometheus +monitorPort: 1237 + +# default: null, must be provided, item column name +itemIDColumn: tweet_id + +# default: null, must be provided, column names for inference, order related. +inferenceColumns: engaged_with_user_is_verified, enaging_user_is_verified, present_media_language, present_media, tweet_type, language, engaged_with_user_follower_count, engaged_with_user_following_count, enaging_user_follower_count, enaging_user_following_count, len_hashtags, len_domains, len_links + +# default: localhost:8980, recall service target +recallServiceURL: localhost:8084 + +# default: localhost:8980, feature service target +featureServiceURL: localhost:8082 + +# default: localhost:8980, inference service target +rankingServiceURL: localhost:8083 \ No newline at end of file diff --git a/scala/friesian.serving/src/main/resources/swigfaiss.so b/scala/friesian.serving/src/main/resources/swigfaiss.so new file mode 100755 index 00000000000..cb1caf8b276 Binary files /dev/null and b/scala/friesian.serving/src/main/resources/swigfaiss.so differ diff --git a/scala/friesian.serving/src/main/scala/utils/Utils.scala b/scala/friesian.serving/src/main/scala/utils/Utils.scala new file mode 100644 index 00000000000..bbcda068e1a --- /dev/null +++ b/scala/friesian.serving/src/main/scala/utils/Utils.scala @@ -0,0 +1,172 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package utils + +import java.io.File + +import com.codahale.metrics.Timer +import com.intel.analytics.bigdl.dllib.tensor.Tensor +import org.apache.hadoop.conf.Configuration +import org.apache.hadoop.fs.Path +import org.apache.log4j.Logger +import org.apache.spark.sql.SparkSession + +object Utils { + var helper: gRPCHelper = _ + val logger: Logger = Logger.getLogger(getClass) + + def timing[T](name: String)(timers: Timer*)(f: => T): T = { + val begin = System.nanoTime() + val contexts = timers.map(_.time()) + val result = f + contexts.map(_.stop()) + val end = System.nanoTime() + val cost = (end - begin) + logger.info(s"$name time elapsed [${cost / 1e6} ms]") + result + } + + def silent[T](name: String)(timers: Timer*)(f: => T): T = { + val contexts = timers.map(_.time()) + val result = f + contexts.map(_.stop()) + result + } + + def getListOfFiles(dir: String): List[String] = { + val d = new File(dir) + if (d.exists && d.isDirectory) { + logger.info("file exists & dir") + d.listFiles.filter(_.isFile).toList.map(_.getAbsolutePath) + .filter(path => !path.endsWith("SUCCESS") & !path.endsWith(".crc")) + } else { + logger.info(s"empty, exists: ${d.exists()}, dir: ${d.isDirectory}") + List[String]() + } + } + + def runMonitor(): Boolean = { + if (helper.monitorPort == 0) { + false + } else { + true + } + } + + def getPromBuckets: Array[Double] = { + Array(0.001D, 0.005D, 0.008D, 0.01D, 0.015D, 0.020D, 0.025D, 0.03D, 0.04D, 0.05D, 0.06D, + 0.07D, 0.08D, 0.09D, 0.1D, 1D, 2D, 5D, 10D) + } + + /** + * Transform tensor into readable string, + * could apply to any shape of tensor + * @return + */ + def tensorToNdArrayString(t: Tensor[Float]): String = { + val totalSize = { + var res: Int = 1 + t.size().indices.foreach(i => res *= t.size()(i)) + res + } + val sizeArray = t.size() + var strideArray = Array[Int]() + sizeArray.indices.foreach(i => { + var res: Int = 1 + (0 to i).foreach(j => { + res *= sizeArray(sizeArray.length - 1 - j) + }) + strideArray = strideArray :+ res + }) + val flatTensor = t.resize(totalSize).toArray() + var str: String = "" + flatTensor.indices.foreach(i => { + sizeArray.indices.foreach(j => { + if (i % strideArray(j) == 0) { + str += "[" + } + }) + str += flatTensor(i).toString + sizeArray.indices.foreach(j => { + if ((i + 1) % strideArray(j) == 0) { + str += "]" + } + }) + if (i != flatTensor.length - 1) { + str += "," + } + }) + str + } + + def loadUserData(dataDir: String, userIdCol: String, dataNum: Int): Array[Int] = { + val spark = SparkSession.builder.getOrCreate + val df = spark.read.parquet(dataDir) + df.select(userIdCol).distinct.limit(dataNum).rdd.map(row => { + // row.getLong(0).toInt + row.getInt(0) + }).collect + } + + /** + * Use hadoop utils to copy file from remote to local + * @param src remote path, could be hdfs, s3 + * @param dst local path + */ + def copyToLocal(src: String, dst: String): Unit = { + val conf = new Configuration() + + val srcPath = new Path(src) + val fs = srcPath.getFileSystem(conf) + + val dstPath = new Path(dst) + fs.copyToLocalFile(srcPath, dstPath) + } +} + +case class TimerMetrics(name: String, + count: Long, + meanRate: Double, +// min: Long, +// max: Long, + mean: Double, + median: Double, +// stdDev: Double, + _75thPercentile: Double, + _95thPercentile: Double, +// _98thPercentile: Double, + _99thPercentile: Double) +// _999thPercentile: Double) + +object TimerMetrics { + def apply(name: String, timer: Timer): TimerMetrics = + TimerMetrics( + name, + timer.getCount, + timer.getMeanRate, +// timer.getSnapshot.getMin / 1000000, +// timer.getSnapshot.getMax / 1000000, + timer.getSnapshot.getMean / 1000000, + timer.getSnapshot.getMedian / 1000000, +// timer.getSnapshot.getStdDev / 1000000, + timer.getSnapshot.get75thPercentile() / 1000000, + timer.getSnapshot.get95thPercentile() / 1000000, +// timer.getSnapshot.get98thPercentile() / 1000000, + timer.getSnapshot.get99thPercentile() / 1000000 +// timer.getSnapshot.get999thPercentile() / 1000000 + ) +} diff --git a/scala/friesian.serving/src/main/scala/utils/feature/FeatureUtils.scala b/scala/friesian.serving/src/main/scala/utils/feature/FeatureUtils.scala new file mode 100644 index 00000000000..fc80ac7cfbc --- /dev/null +++ b/scala/friesian.serving/src/main/scala/utils/feature/FeatureUtils.scala @@ -0,0 +1,190 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package utils.feature + +import java.util.{Base64, List => JList} +import com.intel.analytics.bigdl.dllib.tensor.Tensor +import com.intel.analytics.bigdl.dllib.utils.T +import com.intel.analytics.bigdl.friesian.serving.feature.utils.RedisUtils +import com.intel.analytics.bigdl.friesian.serving.utils.EncodeUtils +import com.intel.analytics.bigdl.orca.inference.InferenceModel +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto._ +import EncodeUtils.objToBytes +import org.apache.log4j.Logger +import org.apache.spark.sql.functions.col +import org.apache.spark.sql.{Row, SparkSession} +import utils.Utils + +import scala.collection.JavaConverters._ +import scala.collection.mutable +import scala.collection.mutable.ArrayBuffer + +object FeatureUtils { + val logger: Logger = Logger.getLogger(getClass) + + def loadUserItemFeaturesRDD(spark: SparkSession): Unit = { + assert(Utils.helper.initialUserDataPath != null || + Utils.helper.initialItemDataPath != null, "initialUserDataPath or " + + "initialItemDataPath should be provided if loadInitialData is true") + if (Utils.helper.initialUserDataPath != null) { + assert(Utils.helper.userIDColumn != null) + assert(Utils.helper.userFeatureColArr != null) + logger.info("Start inserting user features...") + val userFeatureColumns = Utils.helper.userIDColumn +: Utils.helper.userFeatureColArr + divideFileAndLoad(spark, Utils.helper.initialUserDataPath, userFeatureColumns, + "userid") + } + + if (Utils.helper.initialItemDataPath != null) { + assert(Utils.helper.itemIDColumn != null) + assert(Utils.helper.itemFeatureColArr != null) + logger.info("Start inserting item features...") + val itemFeatureColumns = Utils.helper.itemIDColumn +: Utils.helper.itemFeatureColArr + divideFileAndLoad(spark, Utils.helper.initialItemDataPath, itemFeatureColumns, + "itemid") + } + logger.info(s"Insert finished") + } + + def divideFileAndLoad(spark: SparkSession, dataDir: String, featureCols: Array[String], + keyPrefix: String): Unit = { + val parquetList = Utils.getListOfFiles(dataDir) + logger.info(s"ParquetList length: ${parquetList.length}") + var totalCnt: Long = 0 + val readList = parquetList.sliding(10, 10).toArray + val start = System.currentTimeMillis() + for (parquetFiles <- readList) { + var df = spark.read.parquet(parquetFiles: _*) + df = df.select(featureCols.map(col): _*).distinct() + val cnt = df.count() + totalCnt = totalCnt + cnt + val cols = df.columns + logger.info(s"Load ${cnt} features into redis.") + val featureRDD = df.rdd.map(row => { + encodeRowWithCols(row, cols) + }) + featureRDD.foreachPartition { partition => + if (partition.nonEmpty) { + val redis = RedisUtils.getInstance(Utils.helper.redisPoolMaxTotal) + redis.Hset(keyPrefix, partition.toArray) + } + } + } + val end = System.currentTimeMillis() + logger.info(s"Insert ${totalCnt} features into redis, takes: ${(end - start) / 1000}s") + } + + def encodeRow(row: Row): JList[String] = { + val rowSeq = row.toSeq + val id = rowSeq.head.toString + val encodedValue = java.util.Base64.getEncoder.encodeToString(objToBytes(rowSeq)) + List(id, encodedValue).asJava + } + + def encodeRowWithCols(row: Row, cols: Array[String]): JList[String] = { + val rowSeq = row.toSeq + val id = rowSeq.head.toString + val colValueMap = (cols zip rowSeq).toMap + val encodedValue = java.util.Base64.getEncoder.encodeToString( + objToBytes(colValueMap)) + List(id, encodedValue).asJava + } + + def doPredict(ids: IDs, model: InferenceModel): JList[String] = { + val idsScala = ids.getIDList.asScala + val input = Tensor[Float](T.seq(idsScala)) + val result: Tensor[Float] = model.doPredict(input).toTensor + idsScala.indices.map(idx => { + val dTensor: Tensor[Float] = result.select(1, idx + 1) + java.util.Base64.getEncoder.encodeToString( + objToBytes(dTensor)) + }).toList.asJava + } + + def predictFeatures(features: Features, model: InferenceModel, featureColumns: Array[String]): + JList[String] = { + val featureArr = FeatureUtils.featuresToObject(features) + val featureArrNotNull = featureArr.filter(_ != null) + if (featureArrNotNull.length == 0) { + throw new Exception("Cannot find target user/item in redis.") + } + val featureListIDArr = featureArrNotNull.map(f => { + val fMap = f.asInstanceOf[Map[String, AnyRef]] + val fList = featureColumns.map(colName => { + fMap.getOrElse(colName, -1) + }) + fList + }) + + val tensorArray = ArrayBuffer[Tensor[Float]]() + + featureColumns.indices.foreach(idx => { + var singleDim = true + val converted = featureListIDArr.map(singleFeature => { + singleFeature(idx) match { + case d: Int => Array(d.toFloat) + case d: Float => Array(d) + case d: Long => Array(d.toFloat) + case d: mutable.WrappedArray[AnyRef] => + singleDim = false + var isNumber = true + if (d.nonEmpty) { + if (d(0).isInstanceOf[String]) { + isNumber = false + } + } + if (isNumber) { + d.toArray.map(_.asInstanceOf[Number].floatValue()) + } else { + d.toArray.map(_.asInstanceOf[String].toFloat) + } + case _ => throw new IllegalArgumentException("") + } + }) + val inputTensor = if (singleDim) { + Tensor[Float](converted.flatten, Array(converted.length)) + } else { + Tensor[Float](converted.flatten, Array(converted.length, converted(0).length)) + } + tensorArray.append(inputTensor) + }) + val inputFeature = T.array(tensorArray.toArray) + val result: Tensor[Float] = model.doPredict(inputFeature).toTensor + var notNullIdx = 1 + featureArr.map(f => { + if (f == null) { + "" + } else { + val b64Str = java.util.Base64.getEncoder.encodeToString( + objToBytes(result.select(1, notNullIdx))) + notNullIdx = notNullIdx + 1 + b64Str + } + }).toList.asJava + } + + def featuresToObject(features: Features): Array[AnyRef] = { + val b64Features = features.getB64FeatureList.asScala + b64Features.map(feature => { + if (feature == "") { + null + } else { + EncodeUtils.bytesToObj(Base64.getDecoder.decode(feature)) + } + }).toArray + } +} diff --git a/scala/friesian.serving/src/main/scala/utils/gRPCHelper.scala b/scala/friesian.serving/src/main/scala/utils/gRPCHelper.scala new file mode 100644 index 00000000000..f66c1a30172 --- /dev/null +++ b/scala/friesian.serving/src/main/scala/utils/gRPCHelper.scala @@ -0,0 +1,286 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package utils + +import com.intel.analytics.bigdl.orca.inference.InferenceModel +import org.apache.log4j.Logger + +import java.nio.file.Files +import scala.beans.BeanProperty + +class gRPCHelper extends Serializable { + // BeanProperty store attributes read from config file + @BeanProperty var modelPath = "" + @BeanProperty var ServicePort = 8980 + @BeanProperty var monitorPort: Int = 0 + + // performance attributes + @BeanProperty var inputAlreadyBatched = false + @BeanProperty var coreNumberPerMachine = -1 + @BeanProperty var modelParallelism = 1 + @BeanProperty var threadPerModel = 1 + @BeanProperty var savedModelInputs: String = _ + + // redis specific attributes + @BeanProperty var redisUrl = "localhost:6379" + @BeanProperty var redisMaxMemory = "4g" + @BeanProperty var redisTimeout = 5000 + @BeanProperty var redisPoolMaxTotal = 256 + + // feature service attributes + @BeanProperty var serviceType = "kv" + @BeanProperty var loadInitialData = false + @BeanProperty var initialDataPath: String = _ + @BeanProperty var initialUserDataPath: String = _ + @BeanProperty var initialItemDataPath: String = _ + @BeanProperty var userFeatureColumns: String = _ + @BeanProperty var itemFeatureColumns: String = _ + @BeanProperty var userIDColumn: String = _ + @BeanProperty var itemIDColumn: String = _ + @BeanProperty var redisKeyPrefix: String = _ + + // recall service attributes + @BeanProperty var loadSavedIndex = false + @BeanProperty var indexPath: String = _ + @BeanProperty var getFeatureFromFeatureService = false + @BeanProperty var saveBuiltIndex = false + + // feature & recall service attributes + @BeanProperty var userModelPath: String = _ + @BeanProperty var itemModelPath: String = _ + + // recommend service attributes + @BeanProperty var inferenceColumns: String = _ + @BeanProperty var recallServiceURL = "localhost:8980" + @BeanProperty var featureServiceURL = "localhost:8980" + @BeanProperty var rankingServiceURL = "localhost:8980" + + var configPath: String = "config.yaml" + var redisHostPort: java.util.ArrayList[(String, Int)] = new java.util.ArrayList[(String, Int)]() + var blasFlag: Boolean = false + var savedModelInputsArr: Array[String] = _ + var userFeatureColArr: Array[String] = _ + var itemFeatureColArr: Array[String] = _ + var inferenceColArr: Array[String] = _ + var itemModel: InferenceModel = _ + + val logger: Logger = Logger.getLogger(getClass) + + def parseConfigStrings(): Unit = { + redisUrl.split("\\s*,\\s*").foreach(url => { + val redisHost = url.split(":").head.trim + val redisPort = url.split(":").last.trim.toInt + redisHostPort.add(Tuple2(redisHost, redisPort)) + }) + if (redisKeyPrefix == null) { + redisKeyPrefix = "" + } + // TODO: value check +// if (serviceType != "kv" && serviceType != "inference") { +// logger.error(s"serviceType must be 'kv' or 'inference' but got ${serviceType}") +// } + if (savedModelInputs != null) { + savedModelInputsArr = savedModelInputs.split("\\s*,\\s*") + } + + if (userFeatureColumns != null) { + userFeatureColArr = userFeatureColumns.split("\\s*,\\s*") + } + if (itemFeatureColumns != null) { + itemFeatureColArr = itemFeatureColumns.split("\\s*,\\s*") + } + if (inferenceColumns != null) { + inferenceColArr = inferenceColumns.split("\\s*,\\s*") + } + } + + /** + * Load inference model + * The concurrent number of inference model depends on + * backend engine type + * @return + */ + def loadInferenceModel(concurrentNum: Int = 0, modelPathToLoad: String = modelPath, + savedModelInputs: Array[String] = null) + : InferenceModel = { + val model = new InferenceModel(modelParallelism) + if (modelPathToLoad == "") { + logger.error("The path to model should not be '', load model failed."); + } else { + val (modelType, defPath, weightPath) = parseModelType(modelPathToLoad) + // Allow concurrent number overwrite + if (concurrentNum > 0) { + modelParallelism = concurrentNum + } + logger.info( + s"gPRC load Inference Model with Parallelism $modelParallelism") + + modelType match { + case "caffe" => model.doLoadCaffe(defPath, weightPath, blas = blasFlag) + case "bigdl" => model.doLoadBigDL(weightPath, blas = blasFlag) + case "tensorflowFrozenModel" => + model.doLoadTensorflow(weightPath, "frozenModel", 1, 1, true) + case "tensorflowSavedModel" => + model.doLoadTensorflow(weightPath, "savedModel", savedModelInputs, null) + case "pytorch" => model.doLoadPyTorch(weightPath) + case "keras" => logger.error("Keras currently not supported in gRPC service," + + "consider transform it to Tensorflow") + case _ => logger.error("Invalid model type, please check your model directory") + } + } + model + } + + def setItemModel(itemModel: InferenceModel): Unit = { + this.itemModel = itemModel + } + + /** + * Infer the model type in model directory + * Try every file in the directory, infer which are the + * model definition file and model weight file + * @param location + */ + def parseModelType(location: String): (String, String, String) = { + /** + * Download file to local if the scheme is remote + * Currently support hdfs, s3 + */ + val scheme = location.split(":").head + val localModelPath = if (scheme == "file" || location.split(":").length <= 1) { + location.split("file://").last + } else { + val path = Files.createTempDirectory("model") + val dstPath = path.getParent + "/" + path.getFileName + Utils.copyToLocal(location, dstPath) + dstPath + } + + /** + * Initialize all relevant parameters at first + */ + var modelType:String = null + var weightPath:String = null + var defPath:String = null + + var variablesPathExist = false + + import java.io.File + val f = new File(localModelPath) + val fileList = f.listFiles + + if (fileList == null) { + logger.error("Your model path provided in config is empty, please check your model path.") + } + // model type is always null, not support pass model type currently + if (modelType == null) { + + for (file <- fileList) { + val fName = file.getName + val fPath = new File(localModelPath, fName).toString + if (fName.endsWith("caffemodel")) { + throwOneModelError(true, false, true, modelType, defPath, weightPath) + weightPath = fPath + modelType = "caffe" + } + else if (fName.endsWith("prototxt")) { + throwOneModelError(false, true, false, modelType, defPath, weightPath) + defPath = fPath + } + // ckpt seems not supported + else if (fName.endsWith("pb")) { + throwOneModelError(true, false, true, modelType, defPath, weightPath) + weightPath = localModelPath + if (variablesPathExist) { + modelType = "tensorflowSavedModel" + } else { + modelType = "tensorflowFrozenModel" + } + } + else if (fName.endsWith("pt")) { + throwOneModelError(true, false, true, modelType, defPath, weightPath) + weightPath = fPath + modelType = "pytorch" + } + else if (fName.endsWith("model")) { + throwOneModelError(true, false, true, modelType, defPath, weightPath) + weightPath = fPath + modelType = "bigdl" + } + else if (fName.endsWith("keras")) { + throwOneModelError(true, false, true, modelType, defPath, weightPath) + weightPath = fPath + modelType = "keras" + } + else if (fName.endsWith("bin")) { + throwOneModelError(true, false, true, modelType, defPath, weightPath) + weightPath = fPath + modelType = "openvino" + } + else if (fName.endsWith("xml")) { + throwOneModelError(false, true, false, modelType, defPath, weightPath) + defPath = fPath + } + else if (fName.equals("variables")) { + if (modelType != null && modelType.equals("tensorflowFrozenModel")) { + modelType = "tensorflowSavedModel" + } else { + variablesPathExist = true + } + } + + } + if (modelType == null) logger.error("There is no model detected in your directory." + + "Please refer to document for supported model types.") + } + else { + modelType = modelType.toLowerCase + } + // auto set parallelism if coreNumberPerMachine is set + if (coreNumberPerMachine > 0) { + if (modelType == "openvino") { + threadPerModel = coreNumberPerMachine + modelParallelism = 1 + } else { + threadPerModel = 1 + modelParallelism = coreNumberPerMachine + } + } + + (modelType, defPath, weightPath) + } + + /** + * To check if there already exists detected defPath or weightPath + * @param defPath Boolean, true means need to check if it is not null + * @param weightPath Boolean, true means need to check if it is not null + */ + def throwOneModelError(modelType: Boolean, + defPath: Boolean, weightPath: Boolean, modelTypeStr: String, + defPathStr: String, weightPathStr: String) + : Unit = { + + if ((modelType && modelTypeStr != null) || + (defPath && defPathStr != null) || + (weightPath && weightPathStr != null)) { + logger.error("Only one model is allowed to exist in " + + "model folder, please check your model folder to keep just" + + "one model in the directory") + + } + } +} diff --git a/scala/friesian.serving/src/main/scala/utils/recall/RecallUtils.scala b/scala/friesian.serving/src/main/scala/utils/recall/RecallUtils.scala new file mode 100644 index 00000000000..b7b20bc518e --- /dev/null +++ b/scala/friesian.serving/src/main/scala/utils/recall/RecallUtils.scala @@ -0,0 +1,133 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package utils.recall + +import java.util.{List => JList} +import com.intel.analytics.bigdl.dllib.nn.abstractnn.Activity +import com.intel.analytics.bigdl.dllib.tensor.Tensor +import com.intel.analytics.bigdl.dllib.utils.T +import com.intel.analytics.bigdl.friesian.serving.recall.RecallService +import com.intel.analytics.bigdl.orca.inference.InferenceModel +import org.apache.log4j.Logger +import org.apache.spark.ml.linalg.DenseVector +import org.apache.spark.sql.SparkSession +import org.apache.spark.sql.functions.col +import utils.Utils + +import scala.collection.JavaConverters._ +import scala.collection.mutable +import scala.collection.mutable.ArrayBuffer + + +object RecallUtils { + private val logger = Logger.getLogger(classOf[RecallService].getName) + + def loadItemData(indexService: RecallService, dataDir: String, model:InferenceModel, + batchSize: Int = 0): Unit = { + val spark = SparkSession.builder.getOrCreate + assert(Utils.helper.itemIDColumn != null, "itemIdColumn should be provided if " + + "loadSavedIndex=false") + if (model != null) { + var df = spark.read.parquet(dataDir) + val cnt = df.select(Utils.helper.getItemIDColumn).distinct().count() + logger.info("Total id count: " + cnt) + val partitionNum: Int = (cnt.toFloat/batchSize).ceil.toInt + df = df.repartition(partitionNum) + assert(Utils.helper.itemFeatureColArr != null, "itemFeatureColumns should be provided " + + "if loadSavedIndex=false and itemModelPath != null") + val itemFeatureColumns = Utils.helper.itemIDColumn +: Utils.helper.itemFeatureColArr + df = df.select(itemFeatureColumns.map(col):_*).distinct() + val result = df.rdd.mapPartitions(rows => { + val rowArray = rows.toArray + val idList = rowArray.map(row => { + row.getInt(0) + }) + val tensorArray = ArrayBuffer[Tensor[Float]]() + Utils.helper.itemFeatureColArr.indices.foreach(idx => { + var singleDim = true + val converted = rowArray.map(singleFeature => { + // TODO: null + singleFeature(idx + 1) match { + case d: Int => Array(d.toFloat) + case d: Float => Array(d) + case d: Long => Array(d.toFloat) + case d: mutable.WrappedArray[AnyRef] => + singleDim = false + d.toArray.map(_.asInstanceOf[Number].floatValue()) + case _ => throw new IllegalArgumentException("") + } + }) + val inputTensor = if (singleDim) { + Tensor[Float](converted.flatten, Array(converted.length)) + } else { + // TODO: empty + Tensor[Float](converted.flatten, Array(converted.length, converted(0).length)) + } + tensorArray.append(inputTensor) + }) + val inputFeature = T.array(tensorArray.toArray) + val result: Tensor[Float] = Utils.helper.itemModel.doPredict(inputFeature).toTensor + val resultFlattenArr = result.storage().array() + Array((resultFlattenArr, idList)).iterator + }).collect() + result.foreach(partResult => { + val resultFlattenArr = partResult._1 + val idList = partResult._2 + indexService.addWithIds(resultFlattenArr, idList) + }) + } else { + val itemFeatureColumns = Array(Utils.helper.itemIDColumn, "prediction") + val parquetList = Utils.getListOfFiles(dataDir) + logger.info(s"ParquetList length: ${parquetList.length}") + val readList = parquetList.sliding(10, 10).toArray + val start = System.currentTimeMillis() + for (parquetFiles <- readList) { + var df = spark.read.parquet(parquetFiles: _*) + df = df.select(itemFeatureColumns.map(col): _*).distinct() + val data = df.rdd.map(row => { + val id = row.getInt(0) + val data = row.getAs[DenseVector](1).toArray.map(_.toFloat) + (id, data) + }).collect() + val resultFlattenArr = data.flatMap(_._2) + val idList = data.map(_._1) + indexService.addWithIds(resultFlattenArr, idList) + } + val end = System.currentTimeMillis() + logger.info(s"Building index takes: ${(end - start) / 1000}s") + } + if (Utils.helper.saveBuiltIndex) { + indexService.save(Utils.helper.indexPath) + } + } + + def constructActivity(data: JList[Any]): Tensor[Float] = { + Tensor[Float](T.seq(data.asScala.map { + case d: Int => d.toFloat + case d: Double => d.toFloat + case d: Float => d + case d => + throw new IllegalArgumentException(s"Only numeric values are supported, but got ${d}") + })) + } + + def activityToFloatArr(data: Activity): Array[Float] = { + val dTensor: Tensor[Float] = data.toTensor + val result = dTensor.squeeze(1).toArray() + result + } +} diff --git a/scala/friesian.serving/src/main/scala/utils/recommender/RecommenderUtils.scala b/scala/friesian.serving/src/main/scala/utils/recommender/RecommenderUtils.scala new file mode 100644 index 00000000000..8788943177a --- /dev/null +++ b/scala/friesian.serving/src/main/scala/utils/recommender/RecommenderUtils.scala @@ -0,0 +1,155 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package utils.recommender + +import java.util +import java.util.Base64 +import com.intel.analytics.bigdl.dllib.nn.abstractnn.Activity +import com.intel.analytics.bigdl.dllib.tensor.Tensor +import com.intel.analytics.bigdl.dllib.utils.{T, Table} +import com.intel.analytics.bigdl.friesian.serving.utils.EncodeUtils +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.feature.FeatureProto.Features +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingGrpc.RankingBlockingStub +import com.intel.analytics.bigdl.friesian.serving.grpc.generated.ranking.RankingProto.{Content, Prediction} +import io.grpc.StatusRuntimeException +import org.apache.log4j.Logger +import org.apache.spark.ml.linalg.DenseVector +import org.apache.spark.sql.SparkSession +import utils.Utils +import utils.feature.FeatureUtils + +import scala.collection.JavaConverters._ +import scala.collection.mutable +import scala.collection.mutable.ArrayBuffer + +object RecommenderUtils { + val logger: Logger = Logger.getLogger(getClass) + + def featuresToRankingInputSet(userFeatures: Features, itemFeatures: Features, batchSize: Int) + : (Array[Int], Array[Table]) = { + val userFeatureArr = FeatureUtils.featuresToObject(userFeatures) + assert(userFeatureArr.length == 1, "userFeatures length should be 1") + val userFeature = userFeatureArr(0).asInstanceOf[Map[String, AnyRef]] + // TODO: not found update + val itemFeatureArr = FeatureUtils.featuresToObject(itemFeatures) + .filter(idx => idx != null) + logger.info("Got item feature: " + itemFeatureArr.length) + + val batchSizeUse = if (batchSize <= 0) { + itemFeatureArr.length + } else { + batchSize + } + if (batchSizeUse == 0) { + throw new Exception("The recommend service got 0 valid item features. Please make sure " + + "your initial datasets are matched.") + } + val inferenceColumns = Utils.helper.inferenceColArr + + val userItemFeatureItemIdArr = itemFeatureArr.map(itemF => { + val itemFMap = itemF.asInstanceOf[Map[String, AnyRef]] + val userItemFMap = itemFMap.++(userFeature) + val featureList = inferenceColumns.map(colName => { + userItemFMap.getOrElse(colName, -1) + }) + val itemId = userItemFMap.getOrElse(Utils.helper.itemIDColumn, -1).asInstanceOf[Int] + (itemId, featureList) + }) + val itemIDArr = userItemFeatureItemIdArr.map(_._1) + val userItemFeatureArr = userItemFeatureItemIdArr.map(_._2) + val batchedFeatureArr = userItemFeatureArr.sliding(batchSizeUse, batchSizeUse).toArray + val batchedActivityList = batchedFeatureArr.map(featureArr => { + val tensorArray = ArrayBuffer[Tensor[Float]]() + inferenceColumns.indices.foreach(idx => { + var singleDim = true + val converted = featureArr.map(singleFeature => { + // TODO: null + singleFeature(idx) match { + case d: Int => Array(d.toFloat) + case d: Float => Array(d) + case d: Long => Array(d.toFloat) + case d: mutable.WrappedArray[AnyRef] => + singleDim = false + d.toArray.map(_.asInstanceOf[Number].floatValue()) + case d => throw new IllegalArgumentException(s"Illegal input: ${d}") + } + }) + val inputTensor = if (singleDim) { + Tensor[Float](converted.flatten, Array(converted.length)) + } else { + // TODO: empty + Tensor[Float](converted.flatten, Array(converted.length, converted(0).length)) + } + tensorArray.append(inputTensor) + }) + T.array(tensorArray.toArray) + }) + + (itemIDArr, batchedActivityList) + } + + def doPredictParallel(inputArr: Array[Activity], + inferenceStub: RankingBlockingStub): Array[String] = { + val resultArr = inputArr.indices.toParArray.map(idx => { + val input = Base64.getEncoder.encodeToString(EncodeUtils.objToBytes(inputArr(idx))) + val predContent = Content.newBuilder().setEncodedStr(input).build() + var result: Prediction = null + try { + result = inferenceStub.doPredict(predContent) + } catch { + case e: StatusRuntimeException => throw e + } + + result.getPredictStr + }) + resultArr.toArray + } + + def getTopK(result: Array[String], itemIDArr: Array[Int], k: Int): (Array[Int], Array[Float]) = { + val resultArr = result.indices.toParArray.map(idx => { + val resultStr = result(idx) + val resultStrArr = resultStr.replaceAll("\\[", "").dropRight(2).split("\\],") + resultStrArr.map(a => { + a.split(",")(0).toFloat + }) + }).toArray + val flattenResult = resultArr.flatten + val zipped = itemIDArr zip flattenResult + val sorted = zipped.sortWith(_._2 > _._2).take(k) + val sortedId = sorted.map(_._1) + val sortedProb = sorted.map(_._2) + (sortedId, sortedProb) + } + + // For wnd validation + def loadResultParquet(resultPath: String): + (util.Map[Integer, Integer], util.Map[Integer, java.lang.Float]) = { + val spark = SparkSession.builder.getOrCreate + val df = spark.read.parquet(resultPath) + val userItemMap = collection.mutable.Map[Int, Int]() + val userPredMap = collection.mutable.Map[Int, Float]() + df.collect().foreach(row => { + val userId = row.getInt(0) + val itemId = row.getInt(1) + val pred = row.getAs[DenseVector](2).toArray(0).toFloat + userItemMap.update(userId, itemId) + userPredMap.update(userId, pred) + }) + (userItemMap.asJava.asInstanceOf[util.Map[Integer, Integer]], userPredMap.asJava + .asInstanceOf[util.Map[Integer, java.lang.Float]]) + } +} diff --git a/scala/grpc/pom.xml b/scala/grpc/pom.xml new file mode 100644 index 00000000000..e616776a5ba --- /dev/null +++ b/scala/grpc/pom.xml @@ -0,0 +1,58 @@ + + + + bigdl-parent + com.intel.analytics.bigdl + 0.14.0-SNAPSHOT + + 4.0.0 + + bigdl-grpc + jar + + + 8 + 8 + + + + + io.grpc + grpc-api + 1.37.0 + compile + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.12.2 + compile + + + com.fasterxml.jackson.module + jackson-module-scala_${scala.major.version} + 2.12.2 + + + commons-cli + commons-cli + 1.4 + compile + + + io.grpc + grpc-netty-shaded + 1.37.0 + compile + + + log4j + log4j + 1.2.17 + compile + + + + \ No newline at end of file diff --git a/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/AbstractZooGrpc.java b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/AbstractZooGrpc.java new file mode 100644 index 00000000000..84f94182f86 --- /dev/null +++ b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/AbstractZooGrpc.java @@ -0,0 +1,61 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.grpc; + +import org.apache.commons.cli.*; + +import java.io.IOException; + +public abstract class AbstractZooGrpc { + protected String[] args; + protected Options options = new Options(); + protected String configPath; + protected CommandLine cmd; + + protected T getConfigFromYaml(Class valueType, String defaultConfigPath) + throws IOException { + options.addOption(new Option( + "c", "config", true, "config path")); + CommandLineParser parser = new DefaultParser(); + HelpFormatter formatter = new HelpFormatter(); + cmd = null; + + try { + cmd = parser.parse(options, args); + } catch (ParseException e) { + System.out.println(e.getMessage()); + formatter.printHelp("utility-name", options); + System.exit(1); + } + assert cmd != null; + configPath = cmd.getOptionValue("config", defaultConfigPath); + if (configPath != null) { + System.out.println("Load config from " + configPath); + // config YAML passed, use config YAML first, command-line could overwrite + assert valueType != null; + return ConfigParser.loadConfigFromPath(configPath, valueType); + } + else { + System.out.println("Config is not provided, using default"); + return null; + } + } + + public CommandLine getCmd() { + return cmd; + } +} diff --git a/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ConfigParser.java b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ConfigParser.java new file mode 100644 index 00000000000..8bed1cc6321 --- /dev/null +++ b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ConfigParser.java @@ -0,0 +1,49 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.grpc; + + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; + +import java.io.IOException; + +/** + * ConfigParser has static method to read config formatted in JavaBean class from YAML file + */ +public class ConfigParser { + static ObjectMapper objectMapper; + static { + objectMapper = new ObjectMapper(new YAMLFactory()); + objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + } + + public static T loadConfigFromPath(String configPath, Class valueType) + throws IOException { + return objectMapper.readValue(new java.io.File(configPath), valueType); + } + public static T loadConfigFromString(String configString, Class valueType) + throws IOException { + + return objectMapper.readValue(configString, valueType); + } +} \ No newline at end of file diff --git a/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ZooGrpcClient.java b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ZooGrpcClient.java new file mode 100644 index 00000000000..089349c9aef --- /dev/null +++ b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ZooGrpcClient.java @@ -0,0 +1,81 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.grpc; + + +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; +import org.apache.log4j.Logger; + +import java.io.IOException; +import java.util.UUID; +import java.util.concurrent.TimeUnit; +import java.util.function.Function; + +/** + * All Analytics Zoo gRPC clients are based on ZooGrpcClient + * To implement specific gRPC client, overwrite parseConfig() and loadServices() method + */ +@Deprecated +public class ZooGrpcClient extends AbstractZooGrpc { + protected static final Logger logger = Logger.getLogger(ZooGrpcClient.class.getName()); + protected String target; + protected final String clientUUID; + protected ManagedChannel channel; + + public ZooGrpcClient(String[] args) { + clientUUID = UUID.randomUUID().toString(); + this.args = args; + } + + protected void parseConfig() throws IOException {} + + public void loadServices() {} + + public ManagedChannel getChannel() { + return channel; + } + + public void build() throws IOException { + parseConfig(); + channel = ManagedChannelBuilder.forTarget(target) + // Channels are secure by default (via SSL/TLS). + .usePlaintext() + .build(); + loadServices(); + } + + public O call(Function f, I msg) { + O r = null; + try { + r = f.apply(msg); + } catch (Exception e) { + logger.warn("failed"); + } finally { + return r; + } + + } + + public void shutdown() { + try { + channel.shutdownNow().awaitTermination(5, TimeUnit.SECONDS); + } catch (InterruptedException e) { + logger.error("Shutdown Client Error" + e.getMessage()); + } + } +} diff --git a/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ZooGrpcServer.java b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ZooGrpcServer.java new file mode 100644 index 00000000000..4ffe28fe15b --- /dev/null +++ b/scala/grpc/src/main/java/com/intel/analytics/bigdl/grpc/ZooGrpcServer.java @@ -0,0 +1,136 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.grpc; + +import io.grpc.BindableService; +import io.grpc.Server; +import io.grpc.ServerBuilder; +import io.grpc.ServerServiceDefinition; +import io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts; +import io.grpc.netty.shaded.io.grpc.netty.NettyServerBuilder; +import io.grpc.netty.shaded.io.netty.handler.ssl.ClientAuth; +import io.grpc.netty.shaded.io.netty.handler.ssl.SslContext; +import io.grpc.netty.shaded.io.netty.handler.ssl.SslContextBuilder; +import org.apache.log4j.Logger; + +import javax.net.ssl.SSLException; +import java.io.File; +import java.io.IOException; +import java.util.LinkedList; +import java.util.concurrent.TimeUnit; + +/** + * All Analytics Zoo gRPC servers are based on ZooGrpcServer + * To implement specific gRPC server, overwrite parseConfig() method + * This class could also be directly used for start a single service + */ +public abstract class ZooGrpcServer extends AbstractZooGrpc { + protected static final Logger logger = Logger.getLogger(ZooGrpcServer.class.getName()); + protected int port; + protected Server server; + protected LinkedList serverServices = new LinkedList(); + protected LinkedList serverDefinitionServices = + new LinkedList(); + + // TLS arguments + String certChainFilePath; + String privateKeyFilePath; + String trustCertCollectionFilePath; + + + /** + * One Server could support multiple services. + * @param args + */ + public ZooGrpcServer(String[] args) { + this.args = args; + } + + public void parseConfig() throws Exception {} + + /** Entrypoint of ZooGrpcServer */ + public void build() throws Exception { + parseConfig(); + ServerBuilder builder = ServerBuilder.forPort(port); + for (BindableService bindableService : serverServices) { + builder.addService(bindableService); + } + for (ServerServiceDefinition serviceDefinition: serverDefinitionServices) { + builder.addService(serviceDefinition); + } + server = builder.maxInboundMessageSize(Integer.MAX_VALUE).build(); + } + + void buildWithTls() throws Exception { + parseConfig(); + NettyServerBuilder serverBuilder = NettyServerBuilder.forPort(port); + for (BindableService bindableService : serverServices) { + serverBuilder.addService(bindableService); + } + for (ServerServiceDefinition serviceDefinition: serverDefinitionServices) { + serverBuilder.addService(serviceDefinition); + } + if (certChainFilePath != null && privateKeyFilePath != null) { + serverBuilder.sslContext(getSslContext()); + } + server = serverBuilder.build(); + } + + SslContext getSslContext() throws SSLException { + SslContextBuilder sslClientContextBuilder = SslContextBuilder.forServer(new File(certChainFilePath), + new File(privateKeyFilePath)); + if (trustCertCollectionFilePath != null) { + sslClientContextBuilder.trustManager(new File(trustCertCollectionFilePath)); + sslClientContextBuilder.clientAuth(ClientAuth.REQUIRE); + } + return GrpcSslContexts.configure(sslClientContextBuilder).build(); + } + + + /** Start serving requests. */ + public void start() throws IOException { + /* The port on which the server should run */ + server.start(); + logger.info("Server started, listening on " + port); + Runtime.getRuntime().addShutdownHook(new Thread() { + @Override + public void run() { + // Use stderr here since the logger may have been reset by its JVM shutdown hook. + System.err.println("*** shutting down gRPC server since JVM is shutting down"); + try { + ZooGrpcServer.this.stop(); + } catch (InterruptedException e) { + e.printStackTrace(System.err); + } + System.err.println("*** server shut down"); + } + }); + } + public void stop() throws InterruptedException { + if (server != null) { + server.shutdown().awaitTermination(30, TimeUnit.SECONDS); + } + } + /** + * Await termination on the main thread since the grpc library uses daemon threads. + */ + public void blockUntilShutdown() throws InterruptedException { + if (server != null) { + server.awaitTermination(); + } + } +} diff --git a/scala/grpc/src/main/scala/com/intel/analytics/bigdl/grpc/serializers.scala b/scala/grpc/src/main/scala/com/intel/analytics/bigdl/grpc/serializers.scala new file mode 100644 index 00000000000..b46c4fff309 --- /dev/null +++ b/scala/grpc/src/main/scala/com/intel/analytics/bigdl/grpc/serializers.scala @@ -0,0 +1,81 @@ +/* + * Copyright 2021 The BigDL Authors. + * + * 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. + */ + +package com.intel.analytics.bigdl.grpc + +import com.fasterxml.jackson.databind.{DeserializationFeature, MapperFeature, ObjectMapper, SerializationFeature} +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory +import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper +import com.fasterxml.jackson.module.scala.DefaultScalaModule + +trait SerializeSuported { + def serialize(src: Object): String + + def deSerialize[T](clazz: Class[T], data: String): T +} + +class JacksonYamlSerializer extends SerializeSuported { + val mapper = new ObjectMapper(new YAMLFactory()) with ScalaObjectMapper + mapper.registerModule(DefaultScalaModule) + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true) + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false) + mapper.configure(SerializationFeature.INDENT_OUTPUT, true) + mapper + + override def serialize(src: Object): String = { + mapper.writeValueAsString(src) + } + + override def deSerialize[T](clazz: Class[T], data: String): T = { + mapper.readValue[T](data, clazz) + } +} + +class JacksonJsonSerializer extends SerializeSuported { + val mapper = new ObjectMapper() with ScalaObjectMapper + mapper.registerModule(DefaultScalaModule) + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true) + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false) + mapper.configure(SerializationFeature.INDENT_OUTPUT, true) + mapper + + override def serialize(src: Object): String = { + mapper.writeValueAsString(src) + } + + override def deSerialize[T](clazz: Class[T], dest: String): T = { + mapper.readValue[T](dest, clazz) + } +} + +object YamlUtil { + val jacksonYamlSerializer = new JacksonYamlSerializer() + + def fromYaml[T](clazz: Class[T], data: String)(implicit m: Manifest[T]): T = + jacksonYamlSerializer.deSerialize[T](clazz, data) + + def toYaml(value: Object): String = jacksonYamlSerializer.serialize(value) +} + +object JsonUtil { + val jacksonJsonSerializer = new JacksonJsonSerializer() + + def fromJson[T](clazz: Class[T], dest: String): T = jacksonJsonSerializer.deSerialize(clazz, dest) + + def toJson(value: Object): String = jacksonJsonSerializer.serialize(value) +} diff --git a/scala/orca/src/main/scala/com/intel/analytics/bigdl/orca/inference/FloatModel.scala b/scala/orca/src/main/scala/com/intel/analytics/bigdl/orca/inference/FloatModel.scala index f39a73120be..93cfe6e1ca2 100644 --- a/scala/orca/src/main/scala/com/intel/analytics/bigdl/orca/inference/FloatModel.scala +++ b/scala/orca/src/main/scala/com/intel/analytics/bigdl/orca/inference/FloatModel.scala @@ -19,15 +19,10 @@ package com.intel.analytics.bigdl.orca.inference import java.io._ import java.util.{List => JList} -import com.intel.analytics.bigdl.Module import com.intel.analytics.bigdl.dllib.nn.abstractnn.{AbstractModule, Activity} import com.intel.analytics.bigdl.dllib.tensor.Tensor -import com.intel.analytics.bigdl.dllib.tensor.TensorNumericMath.TensorNumeric import com.intel.analytics.bigdl.dllib.utils.Table -import scala.collection.mutable.ArrayBuffer -import scala.reflect.ClassTag - class FloatModel(var model: AbstractModule[Activity, Activity, Float], var metaModel: AbstractModule[Activity, Activity, Float], var isOriginal: Boolean) diff --git a/scala/pom.xml b/scala/pom.xml index f7bddd4a65e..7da20a24efb 100644 --- a/scala/pom.xml +++ b/scala/pom.xml @@ -183,6 +183,8 @@ common/spark-version dllib orca + friesian.serving + grpc serving