24 #ifndef __DBSCAN_TYPES_H__
25 #define __DBSCAN_TYPES_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/numeric_table.h"
29 #include "data_management/data/homogen_numeric_table.h"
30 #include "services/daal_defines.h"
47 const int undefined = -2;
65 lastDistanceType = euclidean
83 enum ResultToComputeId
85 computeCoreIndices = 0x00000001ULL,
86 computeCoreObservations = 0x00000002ULL
99 lastResultId = coreObservations
106 enum LocalCollectionInputId
110 lastLocalCollectionInputId = partialWeights
118 enum Step1LocalNumericTableInputId
121 lastStep1LocalNumericTableInputId = data
129 enum DistributedPartialResultStep1Id
133 lastDistributedPartialResultStep1Id = partialOrder
141 enum DistributedPartialResultStep2Id
146 lastDistributedPartialResultStep2Id = boundingBox
154 enum Step3LocalCollectionInputId
156 step3PartialBoundingBoxes = lastLocalCollectionInputId + 1,
157 lastStep3LocalCollectionInputId = step3PartialBoundingBoxes
165 enum DistributedPartialResultStep3Id
169 lastDistributedPartialResultStep3Id = split
177 enum Step4LocalCollectionInputId
179 step4PartialSplits = lastLocalCollectionInputId + 1,
183 lastStep4LocalCollectionInputId = step4PartialOrders
191 enum DistributedPartialResultStep4Id
195 partitionedPartialOrders,
197 lastDistributedPartialResultStep4Id = partitionedPartialOrders
205 enum Step5LocalCollectionInputId
207 step5PartialBoundingBoxes = lastLocalCollectionInputId + 1,
208 lastStep5LocalCollectionInputId = step5PartialBoundingBoxes
216 enum DistributedPartialResultStep5Id
219 partitionedHaloDataIndices,
220 partitionedHaloWeights,
221 lastDistributedPartialResultStep5Id = partitionedHaloWeights
229 enum Step6LocalCollectionInputId
231 haloData = lastLocalCollectionInputId + 1,
235 lastStep6LocalCollectionInputId = haloBlocks
243 enum DistributedPartialResultStep6NumericTableId
245 step6ClusterStructure,
248 lastDistributedPartialResultStep6NumericTableId = step6NClusters
256 enum DistributedPartialResultStep6CollectionId
258 step6Queries = lastDistributedPartialResultStep6NumericTableId + 1,
259 lastDistributedPartialResultStep6CollectionId = step6Queries
267 enum Step7MasterCollectionInputId
269 partialFinishedFlags,
271 lastStep7MasterCollectionInputId = partialFinishedFlags
279 enum DistributedPartialResultStep7Id
282 lastDistributedPartialResultStep7Id = finishedFlag
290 enum Step8LocalNumericTableInputId
292 step8InputClusterStructure,
294 lastStep8LocalNumericTableInputId = step8InputNClusters
302 enum Step8LocalCollectionInputId
304 step8PartialQueries = lastStep8LocalNumericTableInputId + 1,
305 lastStep8LocalCollectionInputId = step8PartialQueries
313 enum DistributedPartialResultStep8NumericTableId
315 step8ClusterStructure,
318 lastDistributedPartialResultStep8NumericTableId = step8NClusters
326 enum DistributedPartialResultStep8CollectionId
328 step8Queries = lastDistributedPartialResultStep8NumericTableId + 1,
329 lastDistributedPartialResultStep8CollectionId = step8Queries
337 enum Step9MasterCollectionInputId
340 lastStep9MasterCollectionInputId = partialNClusters
348 enum DistributedResultStep9Id
351 lastDistributedResultStep9Id = step9NClusters
359 enum DistributedPartialResultStep9Id
362 lastDistributedPartialResultStep9Id = clusterOffsets
370 enum Step10LocalNumericTableInputId
372 step10InputClusterStructure,
374 lastStep10LocalNumericTableInputId = step10ClusterOffset
382 enum DistributedPartialResultStep10NumericTableId
384 step10ClusterStructure,
386 lastDistributedPartialResultStep10NumericTableId = step10FinishedFlag
394 enum DistributedPartialResultStep10CollectionId
396 step10Queries = lastDistributedPartialResultStep10NumericTableId + 1,
397 lastDistributedPartialResultStep10CollectionId = step10Queries
405 enum Step11LocalNumericTableInputId
407 step11InputClusterStructure,
408 lastStep11LocalNumericTableInputId = step11InputClusterStructure
416 enum Step11LocalCollectionInputId
418 step11PartialQueries = lastStep11LocalNumericTableInputId + 1,
419 lastStep11LocalCollectionInputId = step11PartialQueries
427 enum DistributedPartialResultStep11NumericTableId
429 step11ClusterStructure,
431 lastDistributedPartialResultStep11NumericTableId = step11FinishedFlag
439 enum DistributedPartialResultStep11CollectionId
441 step11Queries = lastDistributedPartialResultStep11NumericTableId + 1,
442 lastDistributedPartialResultStep11CollectionId = step11Queries
450 enum Step12LocalNumericTableInputId
452 step12InputClusterStructure,
453 lastStep12LocalNumericTableInputId = step12InputClusterStructure
461 enum Step12LocalCollectionInputId
463 step12PartialOrders = lastStep12LocalNumericTableInputId + 1,
465 lastStep12LocalCollectionInputId = step12PartialOrders
473 enum DistributedPartialResultStep12Id
476 lastDistributedPartialResultStep12Id = assignmentQueries
484 enum Step13LocalCollectionInputId
486 partialAssignmentQueries,
487 lastStep13LocalCollectionInputId = partialAssignmentQueries
495 enum DistributedResultStep13Id
498 lastDistributedResultStep13Id = step13Assignments
506 enum DistributedPartialResultStep13Id
508 step13AssignmentQueries,
509 lastDistributedPartialResultStep13Id = step13AssignmentQueries
526 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
538 Parameter(
double _epsilon,
size_t _minObservations);
544 Parameter(
const Parameter &other);
547 size_t minObservations;
548 bool memorySavingMode;
549 DAAL_UINT64 resultsToCompute;
559 services::Status check() const DAAL_C11_OVERRIDE;
567 class DAAL_EXPORT Input : public daal::algorithms::Input
571 Input(
const Input& other) : daal::algorithms::Input(other){}
580 data_management::NumericTablePtr
get(InputId id)
const;
587 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
594 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
601 class DAAL_EXPORT Result :
public daal::algorithms::Result
604 DECLARE_SERIALIZABLE_CAST(Result);
607 virtual ~Result() {};
615 template <
typename algorithmFPType>
616 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
623 data_management::NumericTablePtr
get(ResultId id)
const;
630 void set(ResultId
id,
const data_management::NumericTablePtr &ptr);
638 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
642 template<
typename Archive,
bool onDeserialize>
643 services::Status serialImpl(Archive *arch)
645 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
648 typedef services::SharedPtr<Result> ResultPtr;
654 template<ComputeStep step>
655 class DistributedInput
664 class DAAL_EXPORT DistributedInput<step1Local> :
public daal::algorithms::Input
671 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
673 virtual ~DistributedInput() {}
680 data_management::NumericTablePtr
get(Step1LocalNumericTableInputId id)
const;
687 void set(Step1LocalNumericTableInputId
id,
const data_management::NumericTablePtr &ptr);
695 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
703 class DAAL_EXPORT DistributedPartialResultStep1 :
public daal::algorithms::PartialResult
706 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep1);
708 DistributedPartialResultStep1();
710 virtual ~DistributedPartialResultStep1() {}
717 data_management::NumericTablePtr
get(DistributedPartialResultStep1Id id)
const;
724 void set(DistributedPartialResultStep1Id
id,
const data_management::NumericTablePtr &ptr);
732 template <
typename algorithmFPType>
733 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
741 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
742 int method)
const DAAL_C11_OVERRIDE;
746 template<
typename Archive,
bool onDeserialize>
747 services::Status serialImpl(Archive *arch)
749 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
752 typedef services::SharedPtr<DistributedPartialResultStep1> DistributedPartialResultStep1Ptr;
760 class DAAL_EXPORT DistributedInput<step2Local> :
public daal::algorithms::Input
767 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
769 virtual ~DistributedInput() {}
776 data_management::DataCollectionPtr
get(LocalCollectionInputId id)
const;
783 void set(LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
790 void add(LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
798 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
806 class DAAL_EXPORT DistributedPartialResultStep2 :
public daal::algorithms::PartialResult
809 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep2);
811 DistributedPartialResultStep2();
813 virtual ~DistributedPartialResultStep2() {}
820 data_management::NumericTablePtr
get(DistributedPartialResultStep2Id id)
const;
827 void set(DistributedPartialResultStep2Id
id,
const data_management::NumericTablePtr &ptr);
835 template <
typename algorithmFPType>
836 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
844 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
845 int method)
const DAAL_C11_OVERRIDE;
849 template<
typename Archive,
bool onDeserialize>
850 services::Status serialImpl(Archive *arch)
852 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
855 typedef services::SharedPtr<DistributedPartialResultStep2> DistributedPartialResultStep2Ptr;
863 class DAAL_EXPORT DistributedInput<step3Local> :
public daal::algorithms::Input
870 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
872 virtual ~DistributedInput() {}
879 data_management::DataCollectionPtr
get(LocalCollectionInputId id)
const;
886 data_management::DataCollectionPtr
get(Step3LocalCollectionInputId id)
const;
893 void set(LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
900 void set(Step3LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
907 void add(LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
914 void add(Step3LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
922 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
930 class DAAL_EXPORT DistributedPartialResultStep3 :
public daal::algorithms::PartialResult
933 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep3);
935 DistributedPartialResultStep3();
937 virtual ~DistributedPartialResultStep3() {}
944 data_management::NumericTablePtr
get(DistributedPartialResultStep3Id id)
const;
951 void set(DistributedPartialResultStep3Id
id,
const data_management::NumericTablePtr &ptr);
959 template <
typename algorithmFPType>
960 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
968 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
969 int method)
const DAAL_C11_OVERRIDE;
973 template<
typename Archive,
bool onDeserialize>
974 services::Status serialImpl(Archive *arch)
976 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
979 typedef services::SharedPtr<DistributedPartialResultStep3> DistributedPartialResultStep3Ptr;
987 class DAAL_EXPORT DistributedInput<step4Local> :
public daal::algorithms::Input
994 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
996 virtual ~DistributedInput() {}
1003 data_management::DataCollectionPtr
get(LocalCollectionInputId id)
const;
1010 data_management::DataCollectionPtr
get(Step4LocalCollectionInputId id)
const;
1017 void set(LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1024 void set(Step4LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1031 void add(LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1038 void add(Step4LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1046 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1054 class DAAL_EXPORT DistributedPartialResultStep4 :
public daal::algorithms::PartialResult
1057 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep4);
1059 DistributedPartialResultStep4();
1061 virtual ~DistributedPartialResultStep4() {}
1068 data_management::DataCollectionPtr
get(DistributedPartialResultStep4Id id)
const;
1075 void set(DistributedPartialResultStep4Id
id,
const data_management::DataCollectionPtr &ptr);
1083 template <
typename algorithmFPType>
1084 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1092 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1093 int method)
const DAAL_C11_OVERRIDE;
1097 template<
typename Archive,
bool onDeserialize>
1098 services::Status serialImpl(Archive *arch)
1100 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1103 typedef services::SharedPtr<DistributedPartialResultStep4> DistributedPartialResultStep4Ptr;
1111 class DAAL_EXPORT DistributedInput<step5Local> :
public daal::algorithms::Input
1118 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1120 virtual ~DistributedInput() {}
1127 data_management::DataCollectionPtr
get(LocalCollectionInputId id)
const;
1134 data_management::DataCollectionPtr
get(Step5LocalCollectionInputId id)
const;
1141 void set(LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1148 void set(Step5LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1155 void add(LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1162 void add(Step5LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1170 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1178 class DAAL_EXPORT DistributedPartialResultStep5 :
public daal::algorithms::PartialResult
1181 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep5);
1183 DistributedPartialResultStep5();
1185 virtual ~DistributedPartialResultStep5() {}
1192 data_management::DataCollectionPtr
get(DistributedPartialResultStep5Id id)
const;
1199 void set(DistributedPartialResultStep5Id
id,
const data_management::DataCollectionPtr &ptr);
1207 template <
typename algorithmFPType>
1208 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1216 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1217 int method)
const DAAL_C11_OVERRIDE;
1221 template<
typename Archive,
bool onDeserialize>
1222 services::Status serialImpl(Archive *arch)
1224 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1227 typedef services::SharedPtr<DistributedPartialResultStep5> DistributedPartialResultStep5Ptr;
1235 class DAAL_EXPORT DistributedInput<step6Local> :
public daal::algorithms::Input
1242 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1244 virtual ~DistributedInput() {}
1251 data_management::DataCollectionPtr
get(LocalCollectionInputId id)
const;
1258 data_management::DataCollectionPtr
get(Step6LocalCollectionInputId id)
const;
1265 void set(LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1272 void set(Step6LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1279 void add(LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1286 void add(Step6LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1294 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1302 class DAAL_EXPORT DistributedPartialResultStep6 :
public daal::algorithms::PartialResult
1305 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep6);
1307 DistributedPartialResultStep6();
1309 virtual ~DistributedPartialResultStep6() {}
1316 data_management::NumericTablePtr
get(DistributedPartialResultStep6NumericTableId id)
const;
1323 data_management::DataCollectionPtr
get(DistributedPartialResultStep6CollectionId id)
const;
1330 void set(DistributedPartialResultStep6NumericTableId
id,
const data_management::NumericTablePtr &ptr);
1337 void set(DistributedPartialResultStep6CollectionId
id,
const data_management::DataCollectionPtr &ptr);
1345 template <
typename algorithmFPType>
1346 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1354 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1355 int method)
const DAAL_C11_OVERRIDE;
1359 template<
typename Archive,
bool onDeserialize>
1360 services::Status serialImpl(Archive *arch)
1362 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1365 typedef services::SharedPtr<DistributedPartialResultStep6> DistributedPartialResultStep6Ptr;
1373 class DAAL_EXPORT DistributedInput<step7Master> :
public daal::algorithms::Input
1380 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1382 virtual ~DistributedInput() {}
1389 data_management::DataCollectionPtr
get(Step7MasterCollectionInputId id)
const;
1396 void set(Step7MasterCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1403 void add(Step7MasterCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1411 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1419 class DAAL_EXPORT DistributedPartialResultStep7 :
public daal::algorithms::PartialResult
1422 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep7);
1424 DistributedPartialResultStep7();
1426 virtual ~DistributedPartialResultStep7() {}
1433 data_management::NumericTablePtr
get(DistributedPartialResultStep7Id id)
const;
1440 void set(DistributedPartialResultStep7Id
id,
const data_management::NumericTablePtr &ptr);
1448 template <
typename algorithmFPType>
1449 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1457 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1458 int method)
const DAAL_C11_OVERRIDE;
1462 template<
typename Archive,
bool onDeserialize>
1463 services::Status serialImpl(Archive *arch)
1465 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1468 typedef services::SharedPtr<DistributedPartialResultStep7> DistributedPartialResultStep7Ptr;
1476 class DAAL_EXPORT DistributedInput<step8Local> :
public daal::algorithms::Input
1483 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1485 virtual ~DistributedInput() {}
1492 data_management::NumericTablePtr
get(Step8LocalNumericTableInputId id)
const;
1499 data_management::DataCollectionPtr
get(Step8LocalCollectionInputId id)
const;
1506 void set(Step8LocalNumericTableInputId
id,
const data_management::NumericTablePtr &ptr);
1513 void set(Step8LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1520 void add(Step8LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1528 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1536 class DAAL_EXPORT DistributedPartialResultStep8 :
public daal::algorithms::PartialResult
1539 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep8);
1541 DistributedPartialResultStep8();
1543 virtual ~DistributedPartialResultStep8() {}
1550 data_management::NumericTablePtr
get(DistributedPartialResultStep8NumericTableId id)
const;
1557 data_management::DataCollectionPtr
get(DistributedPartialResultStep8CollectionId id)
const;
1564 void set(DistributedPartialResultStep8NumericTableId
id,
const data_management::NumericTablePtr &ptr);
1571 void set(DistributedPartialResultStep8CollectionId
id,
const data_management::DataCollectionPtr &ptr);
1579 template <
typename algorithmFPType>
1580 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1588 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1589 int method)
const DAAL_C11_OVERRIDE;
1593 template<
typename Archive,
bool onDeserialize>
1594 services::Status serialImpl(Archive *arch)
1596 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1599 typedef services::SharedPtr<DistributedPartialResultStep8> DistributedPartialResultStep8Ptr;
1607 class DAAL_EXPORT DistributedInput<step9Master> :
public daal::algorithms::Input
1614 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1616 virtual ~DistributedInput() {}
1623 data_management::DataCollectionPtr
get(Step9MasterCollectionInputId id)
const;
1630 void set(Step9MasterCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1637 void add(Step9MasterCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1645 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1653 class DAAL_EXPORT DistributedResultStep9 :
public daal::algorithms::Result
1656 DECLARE_SERIALIZABLE_CAST(DistributedResultStep9);
1658 DistributedResultStep9();
1660 virtual ~DistributedResultStep9() {}
1667 data_management::NumericTablePtr
get(DistributedResultStep9Id id)
const;
1674 void set(DistributedResultStep9Id
id,
const data_management::NumericTablePtr &ptr);
1682 template <
typename algorithmFPType>
1683 DAAL_EXPORT services::Status allocate(
const daal::algorithms::PartialResult *pres,
const daal::algorithms::Parameter *parameter,
const int method);
1691 services::Status check(
const daal::algorithms::PartialResult *pres,
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1695 template<
typename Archive,
bool onDeserialize>
1696 services::Status serialImpl(Archive *arch)
1698 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
1701 typedef services::SharedPtr<DistributedResultStep9> DistributedResultStep9Ptr;
1708 class DAAL_EXPORT DistributedPartialResultStep9 :
public daal::algorithms::PartialResult
1711 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep9);
1713 DistributedPartialResultStep9();
1715 virtual ~DistributedPartialResultStep9() {}
1722 data_management::DataCollectionPtr
get(DistributedPartialResultStep9Id id)
const;
1729 void set(DistributedPartialResultStep9Id
id,
const data_management::DataCollectionPtr &ptr);
1737 template <
typename algorithmFPType>
1738 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1746 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1747 int method)
const DAAL_C11_OVERRIDE;
1751 template<
typename Archive,
bool onDeserialize>
1752 services::Status serialImpl(Archive *arch)
1754 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1757 typedef services::SharedPtr<DistributedPartialResultStep9> DistributedPartialResultStep9Ptr;
1765 class DAAL_EXPORT DistributedInput<step10Local> :
public daal::algorithms::Input
1772 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1774 virtual ~DistributedInput() {}
1781 data_management::NumericTablePtr
get(Step10LocalNumericTableInputId id)
const;
1788 void set(Step10LocalNumericTableInputId
id,
const data_management::NumericTablePtr &ptr);
1796 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1804 class DAAL_EXPORT DistributedPartialResultStep10 :
public daal::algorithms::PartialResult
1807 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep10);
1809 DistributedPartialResultStep10();
1811 virtual ~DistributedPartialResultStep10() {}
1818 data_management::NumericTablePtr
get(DistributedPartialResultStep10NumericTableId id)
const;
1825 data_management::DataCollectionPtr
get(DistributedPartialResultStep10CollectionId id)
const;
1832 void set(DistributedPartialResultStep10NumericTableId
id,
const data_management::NumericTablePtr &ptr);
1839 void set(DistributedPartialResultStep10CollectionId
id,
const data_management::DataCollectionPtr &ptr);
1847 template <
typename algorithmFPType>
1848 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1856 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1857 int method)
const DAAL_C11_OVERRIDE;
1861 template<
typename Archive,
bool onDeserialize>
1862 services::Status serialImpl(Archive *arch)
1864 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1867 typedef services::SharedPtr<DistributedPartialResultStep10> DistributedPartialResultStep10Ptr;
1875 class DAAL_EXPORT DistributedInput<step11Local> :
public daal::algorithms::Input
1882 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
1884 virtual ~DistributedInput() {}
1891 data_management::NumericTablePtr
get(Step11LocalNumericTableInputId id)
const;
1898 data_management::DataCollectionPtr
get(Step11LocalCollectionInputId id)
const;
1905 void set(Step11LocalNumericTableInputId
id,
const data_management::NumericTablePtr &ptr);
1912 void set(Step11LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
1919 void add(Step11LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
1927 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
1935 class DAAL_EXPORT DistributedPartialResultStep11 :
public daal::algorithms::PartialResult
1938 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep11);
1940 DistributedPartialResultStep11();
1942 virtual ~DistributedPartialResultStep11() {}
1949 data_management::NumericTablePtr
get(DistributedPartialResultStep11NumericTableId id)
const;
1956 data_management::DataCollectionPtr
get(DistributedPartialResultStep11CollectionId id)
const;
1963 void set(DistributedPartialResultStep11NumericTableId
id,
const data_management::NumericTablePtr &ptr);
1970 void set(DistributedPartialResultStep11CollectionId
id,
const data_management::DataCollectionPtr &ptr);
1978 template <
typename algorithmFPType>
1979 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1987 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
1988 int method)
const DAAL_C11_OVERRIDE;
1992 template<
typename Archive,
bool onDeserialize>
1993 services::Status serialImpl(Archive *arch)
1995 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1998 typedef services::SharedPtr<DistributedPartialResultStep11> DistributedPartialResultStep11Ptr;
2006 class DAAL_EXPORT DistributedInput<step12Local> :
public daal::algorithms::Input
2013 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
2015 virtual ~DistributedInput() {}
2022 data_management::NumericTablePtr
get(Step12LocalNumericTableInputId id)
const;
2029 data_management::DataCollectionPtr
get(Step12LocalCollectionInputId id)
const;
2036 void set(Step12LocalNumericTableInputId
id,
const data_management::NumericTablePtr &ptr);
2043 void set(Step12LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
2050 void add(Step12LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
2058 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
2066 class DAAL_EXPORT DistributedPartialResultStep12 :
public daal::algorithms::PartialResult
2069 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep12);
2071 DistributedPartialResultStep12();
2073 virtual ~DistributedPartialResultStep12() {}
2080 data_management::DataCollectionPtr
get(DistributedPartialResultStep12Id id)
const;
2087 void set(DistributedPartialResultStep12Id
id,
const data_management::DataCollectionPtr &ptr);
2095 template <
typename algorithmFPType>
2096 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
2104 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
2105 int method)
const DAAL_C11_OVERRIDE;
2109 template<
typename Archive,
bool onDeserialize>
2110 services::Status serialImpl(Archive *arch)
2112 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
2115 typedef services::SharedPtr<DistributedPartialResultStep12> DistributedPartialResultStep12Ptr;
2123 class DAAL_EXPORT DistributedInput<step13Local> :
public daal::algorithms::Input
2130 DistributedInput(
const DistributedInput& other) : daal::algorithms::Input(other){}
2132 virtual ~DistributedInput() {}
2139 data_management::DataCollectionPtr
get(Step13LocalCollectionInputId id)
const;
2146 void set(Step13LocalCollectionInputId
id,
const data_management::DataCollectionPtr &ptr);
2153 void add(Step13LocalCollectionInputId
id,
const data_management::NumericTablePtr &ptr);
2161 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
2169 class DAAL_EXPORT DistributedResultStep13 :
public daal::algorithms::Result
2172 DECLARE_SERIALIZABLE_CAST(DistributedResultStep13);
2174 DistributedResultStep13();
2176 virtual ~DistributedResultStep13() {}
2183 data_management::NumericTablePtr
get(DistributedResultStep13Id id)
const;
2190 void set(DistributedResultStep13Id
id,
const data_management::NumericTablePtr &ptr);
2198 template <
typename algorithmFPType>
2199 DAAL_EXPORT services::Status allocate(
const daal::algorithms::PartialResult *pres,
const daal::algorithms::Parameter *parameter,
const int method);
2207 services::Status check(
const daal::algorithms::PartialResult *pres,
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
2211 template<
typename Archive,
bool onDeserialize>
2212 services::Status serialImpl(Archive *arch)
2214 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
2217 typedef services::SharedPtr<DistributedResultStep13> DistributedResultStep13Ptr;
2224 class DAAL_EXPORT DistributedPartialResultStep13 :
public daal::algorithms::PartialResult
2227 DECLARE_SERIALIZABLE_CAST(DistributedPartialResultStep13);
2229 DistributedPartialResultStep13();
2231 virtual ~DistributedPartialResultStep13() {}
2238 data_management::NumericTablePtr
get(DistributedPartialResultStep13Id id)
const;
2245 void set(DistributedPartialResultStep13Id
id,
const data_management::NumericTablePtr &ptr);
2253 template <
typename algorithmFPType>
2254 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
2262 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
2263 int method)
const DAAL_C11_OVERRIDE;
2267 template<
typename Archive,
bool onDeserialize>
2268 services::Status serialImpl(Archive *arch)
2270 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
2273 typedef services::SharedPtr<DistributedPartialResultStep13> DistributedPartialResultStep13Ptr;
2277 using interface1::Parameter;
2278 using interface1::Input;
2279 using interface1::Result;
2280 using interface1::ResultPtr;
2282 using interface1::DistributedInput;
2283 using interface1::DistributedPartialResultStep1;
2284 using interface1::DistributedPartialResultStep1Ptr;
2285 using interface1::DistributedPartialResultStep2;
2286 using interface1::DistributedPartialResultStep2Ptr;
2287 using interface1::DistributedPartialResultStep3;
2288 using interface1::DistributedPartialResultStep3Ptr;
2289 using interface1::DistributedPartialResultStep4;
2290 using interface1::DistributedPartialResultStep4Ptr;
2291 using interface1::DistributedPartialResultStep5;
2292 using interface1::DistributedPartialResultStep5Ptr;
2293 using interface1::DistributedPartialResultStep6;
2294 using interface1::DistributedPartialResultStep6Ptr;
2295 using interface1::DistributedPartialResultStep7;
2296 using interface1::DistributedPartialResultStep7Ptr;
2297 using interface1::DistributedPartialResultStep8;
2298 using interface1::DistributedPartialResultStep8Ptr;
2299 using interface1::DistributedResultStep9;
2300 using interface1::DistributedResultStep9Ptr;
2301 using interface1::DistributedPartialResultStep9;
2302 using interface1::DistributedPartialResultStep9Ptr;
2303 using interface1::DistributedPartialResultStep10;
2304 using interface1::DistributedPartialResultStep10Ptr;
2305 using interface1::DistributedPartialResultStep11;
2306 using interface1::DistributedPartialResultStep11Ptr;
2307 using interface1::DistributedPartialResultStep12;
2308 using interface1::DistributedPartialResultStep12Ptr;
2309 using interface1::DistributedResultStep13;
2310 using interface1::DistributedResultStep13Ptr;
2311 using interface1::DistributedPartialResultStep13;
2312 using interface1::DistributedPartialResultStep13Ptr;
daal::algorithms::dbscan::step10InputClusterStructure
Definition: dbscan_types.h:372
daal::algorithms::dbscan::partitionedHaloDataIndices
Definition: dbscan_types.h:219
daal::algorithms::dbscan::Step8LocalNumericTableInputId
Step8LocalNumericTableInputId
Definition: dbscan_types.h:290
daal::step1Local
Definition: daal_defines.h:123
daal::algorithms::dbscan::clusterOffsets
Definition: dbscan_types.h:361
daal::algorithms::dbscan::interface1::Parameter
Parameters for the DBSCAN algorithm.
Definition: dbscan_types.h:526
daal::algorithms::dbscan::DistributedResultStep13Id
DistributedResultStep13Id
Definition: dbscan_types.h:495
daal::algorithms::dbscan::interface1::DistributedPartialResultStep12
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the tw...
Definition: dbscan_types.h:2066
daal::algorithms::dbscan::step8PartialQueries
Definition: dbscan_types.h:304
daal::algorithms::dbscan::haloWeights
Definition: dbscan_types.h:233
daal::algorithms::dbscan::coreIndices
Definition: dbscan_types.h:97
daal::algorithms::dbscan::computeCoreObservations
Definition: dbscan_types.h:86
daal::algorithms::dbscan::DistributedPartialResultStep8CollectionId
DistributedPartialResultStep8CollectionId
Definition: dbscan_types.h:326
daal::algorithms::dbscan::step6FinishedFlag
Definition: dbscan_types.h:246
daal::algorithms::dbscan::step13Assignments
Definition: dbscan_types.h:497
daal::algorithms::dbscan::DistributedPartialResultStep4Id
DistributedPartialResultStep4Id
Definition: dbscan_types.h:191
daal::algorithms::dbscan::ResultToComputeId
ResultToComputeId
Definition: dbscan_types.h:83
daal::algorithms::dbscan::DistributedPartialResultStep7Id
DistributedPartialResultStep7Id
Definition: dbscan_types.h:279
daal::algorithms::dbscan::step8Queries
Definition: dbscan_types.h:328
daal::algorithms::dbscan::interface1::Parameter::nBlocks
size_t nBlocks
Definition: dbscan_types.h:552
daal::step12Local
Definition: daal_defines.h:139
daal::algorithms::dbscan::DistributedPartialResultStep6NumericTableId
DistributedPartialResultStep6NumericTableId
Definition: dbscan_types.h:243
daal::algorithms::dbscan::step6Queries
Definition: dbscan_types.h:258
daal::algorithms::dbscan::step3PartialBoundingBoxes
Definition: dbscan_types.h:156
daal::algorithms::dbscan::partialFinishedFlags
Definition: dbscan_types.h:269
daal::algorithms::dbscan::interface1::Parameter::memorySavingMode
bool memorySavingMode
Definition: dbscan_types.h:548
daal::algorithms::dbscan::interface1::Parameter::epsilon
double epsilon
Definition: dbscan_types.h:546
daal::algorithms::dbscan::interface1::DistributedResultStep9
Provides methods to access results obtained with the compute() method of the DBSCAN in the ninth step...
Definition: dbscan_types.h:1653
daal::algorithms::dbscan::interface1::DistributedPartialResultStep9
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the ni...
Definition: dbscan_types.h:1708
daal::algorithms::dbscan::data
Definition: dbscan_types.h:74
daal::algorithms::dbscan::interface1::DistributedInput< step8Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1483
daal::algorithms::dbscan::DistributedPartialResultStep9Id
DistributedPartialResultStep9Id
Definition: dbscan_types.h:359
daal::algorithms::dbscan::Step12LocalNumericTableInputId
Step12LocalNumericTableInputId
Definition: dbscan_types.h:450
daal::algorithms::dbscan::partialWeights
Definition: dbscan_types.h:109
daal::algorithms::dbscan::DistributedPartialResultStep10NumericTableId
DistributedPartialResultStep10NumericTableId
Definition: dbscan_types.h:382
daal::algorithms::dbscan::DistributedPartialResultStep8NumericTableId
DistributedPartialResultStep8NumericTableId
Definition: dbscan_types.h:313
daal::step11Local
Definition: daal_defines.h:138
daal::algorithms::dbscan::interface1::DistributedInput< step2Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:767
daal::algorithms::dbscan::computeCoreIndices
Definition: dbscan_types.h:85
daal::algorithms::dbscan::interface1::DistributedInput< step10Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1772
daal::algorithms::dbscan::interface1::DistributedPartialResultStep7
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the se...
Definition: dbscan_types.h:1419
daal::algorithms::dbscan::step13AssignmentQueries
Definition: dbscan_types.h:508
daal::algorithms::dbscan::partialOrder
Definition: dbscan_types.h:131
daal::algorithms::dbscan::DistributedPartialResultStep3Id
DistributedPartialResultStep3Id
Definition: dbscan_types.h:165
daal::algorithms::dbscan::partialAssignmentQueries
Definition: dbscan_types.h:486
daal::algorithms::dbscan::step11PartialQueries
Definition: dbscan_types.h:418
daal::algorithms::dbscan::haloData
Definition: dbscan_types.h:231
daal::step13Local
Definition: daal_defines.h:140
daal::algorithms::dbscan::step12InputClusterStructure
Definition: dbscan_types.h:452
daal::algorithms::dbscan::interface1::DistributedInput< step12Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:2013
daal::algorithms::dbscan::partitionedPartialOrders
Definition: dbscan_types.h:195
daal::step3Local
Definition: daal_defines.h:125
daal::algorithms::dbscan::interface1::DistributedInput< step9Master >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1614
daal::algorithms::dbscan::step8ClusterStructure
Definition: dbscan_types.h:315
daal::algorithms::dbscan::partitionedWeights
Definition: dbscan_types.h:194
daal::algorithms::dbscan::interface1::DistributedPartialResultStep10
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the te...
Definition: dbscan_types.h:1804
daal::algorithms::dbscan::Step3LocalCollectionInputId
Step3LocalCollectionInputId
Definition: dbscan_types.h:154
daal::step8Local
Definition: daal_defines.h:135
daal::algorithms::dbscan::finishedFlag
Definition: dbscan_types.h:281
daal::algorithms::dbscan::interface1::DistributedPartialResultStep5
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the fi...
Definition: dbscan_types.h:1178
daal::step7Master
Definition: daal_defines.h:134
daal::algorithms::dbscan::DistanceType
DistanceType
Definition: dbscan_types.h:62
daal::algorithms::dbscan::Step10LocalNumericTableInputId
Step10LocalNumericTableInputId
Definition: dbscan_types.h:370
daal::algorithms::dbscan::interface1::DistributedInput< step11Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1882
daal::algorithms::dbscan::step11InputClusterStructure
Definition: dbscan_types.h:407
daal::algorithms::dbscan::DistributedPartialResultStep12Id
DistributedPartialResultStep12Id
Definition: dbscan_types.h:473
daal::algorithms::dbscan::step9NClusters
Definition: dbscan_types.h:350
daal::step9Master
Definition: daal_defines.h:136
daal::algorithms::dbscan::DistributedPartialResultStep6CollectionId
DistributedPartialResultStep6CollectionId
Definition: dbscan_types.h:256
daal::algorithms::dbscan::Step1LocalNumericTableInputId
Step1LocalNumericTableInputId
Definition: dbscan_types.h:118
daal::algorithms::dbscan::step10ClusterOffset
Definition: dbscan_types.h:373
daal::algorithms::dbscan::assignmentQueries
Definition: dbscan_types.h:475
daal::algorithms::dbscan::interface1::DistributedInput< step13Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:2130
daal::algorithms::dbscan::step8InputClusterStructure
Definition: dbscan_types.h:292
daal::step4Local
Definition: daal_defines.h:126
daal::algorithms::dbscan::interface1::Input
Input objects for the DBSCAN algorithm
Definition: dbscan_types.h:567
daal::algorithms::dbscan::DistributedResultStep9Id
DistributedResultStep9Id
Definition: dbscan_types.h:348
daal::algorithms::dbscan::Step13LocalCollectionInputId
Step13LocalCollectionInputId
Definition: dbscan_types.h:484
daal::algorithms::dbscan::step4PartialOrders
Definition: dbscan_types.h:181
daal::algorithms::dbscan::assignments
Definition: dbscan_types.h:95
daal::algorithms::dbscan::DistributedPartialResultStep5Id
DistributedPartialResultStep5Id
Definition: dbscan_types.h:216
daal::algorithms::dbscan::partialData
Definition: dbscan_types.h:108
daal::algorithms::dbscan::split
Definition: dbscan_types.h:167
daal::algorithms::dbscan::defaultDense
Definition: dbscan_types.h:55
daal::algorithms::dbscan::step1Data
Definition: dbscan_types.h:120
daal::algorithms::dbscan::DistributedPartialResultStep11NumericTableId
DistributedPartialResultStep11NumericTableId
Definition: dbscan_types.h:427
daal::algorithms::dbscan::Step12LocalCollectionInputId
Step12LocalCollectionInputId
Definition: dbscan_types.h:461
daal::algorithms::dbscan::interface1::DistributedInput< step3Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:870
daal::algorithms::dbscan::interface1::Parameter::leftBlocks
size_t leftBlocks
Definition: dbscan_types.h:554
daal::algorithms::dbscan::DistributedPartialResultStep1Id
DistributedPartialResultStep1Id
Definition: dbscan_types.h:129
daal::algorithms::dbscan::Step9MasterCollectionInputId
Step9MasterCollectionInputId
Definition: dbscan_types.h:337
daal::algorithms::dbscan::partitionedHaloData
Definition: dbscan_types.h:218
daal::algorithms::dbscan::boundingBox
Definition: dbscan_types.h:143
daal::algorithms::dbscan::Step11LocalCollectionInputId
Step11LocalCollectionInputId
Definition: dbscan_types.h:416
daal::algorithms::dbscan::interface1::DistributedPartialResultStep13
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the th...
Definition: dbscan_types.h:2224
daal::algorithms::dbscan::interface1::DistributedInput< step6Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1242
daal::algorithms::dbscan::partialNClusters
Definition: dbscan_types.h:339
daal::algorithms::dbscan::Step7MasterCollectionInputId
Step7MasterCollectionInputId
Definition: dbscan_types.h:267
daal::algorithms::dbscan::interface1::Parameter::minObservations
size_t minObservations
Definition: dbscan_types.h:547
daal::algorithms::dbscan::DistributedPartialResultStep13Id
DistributedPartialResultStep13Id
Definition: dbscan_types.h:506
daal::algorithms::dbscan::weights
Definition: dbscan_types.h:75
daal::algorithms::dbscan::interface1::DistributedInput< step4Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:994
daal::algorithms::dbscan::interface1::DistributedResultStep13
Provides methods to access results obtained with the compute() method of the DBSCAN in the thirteenth...
Definition: dbscan_types.h:2169
daal::algorithms::dbscan::interface1::DistributedPartialResultStep8
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the ei...
Definition: dbscan_types.h:1536
daal::algorithms::dbscan::interface1::Parameter::resultsToCompute
DAAL_UINT64 resultsToCompute
Definition: dbscan_types.h:549
daal::algorithms::dbscan::euclidean
Definition: dbscan_types.h:64
daal::algorithms::dbscan::DistributedPartialResultStep10CollectionId
DistributedPartialResultStep10CollectionId
Definition: dbscan_types.h:394
daal::algorithms::dbscan::step5PartialBoundingBoxes
Definition: dbscan_types.h:207
daal::algorithms::dbscan::ResultId
ResultId
Available identifiers of results of the DBSCAN algorithm.
Definition: dbscan_types.h:93
daal::algorithms::dbscan::interface1::DistributedInput< step5Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1118
daal::algorithms::dbscan::interface1::Result
Results obtained with the compute() method of the DBSCAN algorithm in the batch processing mode...
Definition: dbscan_types.h:601
daal::algorithms::dbscan::DistributedPartialResultStep2Id
DistributedPartialResultStep2Id
Definition: dbscan_types.h:141
daal::algorithms::dbscan::interface1::DistributedPartialResultStep4
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the fo...
Definition: dbscan_types.h:1054
daal::step5Local
Definition: daal_defines.h:132
daal::algorithms::dbscan::step12PartialOrders
Definition: dbscan_types.h:463
daal::algorithms::dbscan::DistributedPartialResultStep11CollectionId
DistributedPartialResultStep11CollectionId
Definition: dbscan_types.h:439
daal::algorithms::dbscan::Step6LocalCollectionInputId
Step6LocalCollectionInputId
Definition: dbscan_types.h:229
daal::algorithms::dbscan::interface1::DistributedInput< step7Master >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:1380
daal::algorithms::dbscan::interface1::DistributedPartialResultStep6
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the si...
Definition: dbscan_types.h:1302
daal::algorithms::dbscan::step8NClusters
Definition: dbscan_types.h:317
daal::algorithms::dbscan::haloDataIndices
Definition: dbscan_types.h:232
daal::algorithms::dbscan::partitionedHaloWeights
Definition: dbscan_types.h:220
daal::algorithms::dbscan::step11FinishedFlag
Definition: dbscan_types.h:430
daal::algorithms::dbscan::interface1::Parameter::rightBlocks
size_t rightBlocks
Definition: dbscan_types.h:556
daal::algorithms::dbscan::interface1::DistributedInput
Input objects for the DBSCAN algorithm in the distributed processing mode
Definition: dbscan_types.h:655
daal::algorithms::dbscan::Method
Method
Definition: dbscan_types.h:53
daal::algorithms::dbscan::nClusters
Definition: dbscan_types.h:96
daal::algorithms::dbscan::step6NClusters
Definition: dbscan_types.h:247
daal::step10Local
Definition: daal_defines.h:137
daal::algorithms::dbscan::Step4LocalCollectionInputId
Step4LocalCollectionInputId
Definition: dbscan_types.h:177
daal::algorithms::dbscan::interface1::DistributedPartialResultStep3
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the th...
Definition: dbscan_types.h:930
daal::algorithms::dbscan::step10Queries
Definition: dbscan_types.h:396
daal::algorithms::dbscan::Step8LocalCollectionInputId
Step8LocalCollectionInputId
Definition: dbscan_types.h:302
daal::algorithms::dbscan::interface1::Parameter::blockIndex
size_t blockIndex
Definition: dbscan_types.h:551
daal::algorithms::dbscan::coreObservations
Definition: dbscan_types.h:98
daal::step6Local
Definition: daal_defines.h:133
daal::algorithms::dbscan::InputId
InputId
Available identifiers of input objects for the DBSCAN algorithm.
Definition: dbscan_types.h:72
daal::algorithms::dbscan::step4PartialSplits
Definition: dbscan_types.h:179
daal::algorithms::dbscan::step8FinishedFlag
Definition: dbscan_types.h:316
daal::algorithms::dbscan::step8InputNClusters
Definition: dbscan_types.h:293
daal::algorithms::dbscan::Step11LocalNumericTableInputId
Step11LocalNumericTableInputId
Definition: dbscan_types.h:405
daal::algorithms::dbscan::step10ClusterStructure
Definition: dbscan_types.h:384
daal::algorithms::dbscan::step11ClusterStructure
Definition: dbscan_types.h:429
daal::algorithms::dbscan::LocalCollectionInputId
LocalCollectionInputId
Definition: dbscan_types.h:106
daal::algorithms::dbscan::interface1::DistributedInput< step1Local >::DistributedInput
DistributedInput(const DistributedInput &other)
Definition: dbscan_types.h:671
daal::algorithms::dbscan::interface1::DistributedPartialResultStep11
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the el...
Definition: dbscan_types.h:1935
daal::algorithms::dbscan::step10FinishedFlag
Definition: dbscan_types.h:385
daal::algorithms::dbscan::partitionedData
Definition: dbscan_types.h:193
daal::algorithms::dbscan::step11Queries
Definition: dbscan_types.h:441
daal::step2Local
Definition: daal_defines.h:128
daal::algorithms::dbscan::step6ClusterStructure
Definition: dbscan_types.h:245
daal::algorithms::dbscan::interface1::DistributedPartialResultStep2
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the se...
Definition: dbscan_types.h:806
daal::algorithms::dbscan::haloBlocks
Definition: dbscan_types.h:234
daal::algorithms::dbscan::interface1::DistributedPartialResultStep1
Provides methods to access partial results obtained with the compute() method of the DBSCAN in the fi...
Definition: dbscan_types.h:703
daal::algorithms::dbscan::Step5LocalCollectionInputId
Step5LocalCollectionInputId
Definition: dbscan_types.h:205