DiSMEC++
fwd.h
Go to the documentation of this file.
1 // Copyright (c) 2022, Aalto University, developed by Erik Schultheis
2 // All rights reserved.
3 //
4 // SPDX-License-Identifier: MIT
5 
9 #ifndef DISMEC_SRC_FWD_H
10 #define DISMEC_SRC_FWD_H
11 
15 namespace dismec
16 {
17  class DatasetBase;
18  class MultiLabelData;
19  class label_id_t;
20 
21  class WeightingScheme;
22  class TrainingSpec;
23  class TrainingStatsGatherer;
24  class ResultStatsGatherer;
25 
26  class HashVector;
27  class HyperParameters;
28 
29  namespace model {
30  class Model;
31  struct PartialModelSpec;
32  }
33 
34  namespace objective {
35  class Objective;
36  }
37 
38  namespace solvers {
39  class Minimizer;
40  struct MinimizationResult;
41  }
42 
43  namespace init {
44  class WeightsInitializer;
46  }
47 
48  namespace postproc {
49  class PostProcessor;
50  class PostProcessFactory;
51  }
52 
53  namespace parallel {
54  class ParallelRunner;
55  class thread_id_t;
56  }
57 }
58 
59 #endif //DISMEC_SRC_FWD_H
Base class for all weight init strategies.
Definition: initializer.h:53
Base class for all weight initializers.
Definition: initializer.h:30
A model combines a set of weight with some meta-information about these weights.
Definition: model.h:63
Class that models an optimization objective.
Definition: objective.h:41
Main namespace in which all types, classes, and functions are defined.
Definition: app.h:15
Specifies how to interpret a weight matrix for a partial model.
Definition: model.h:22