1 /*
2 * Copyright (C) 2016 Alberto Irurueta Carro (alberto@irurueta.com)
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package com.irurueta.numerical.polynomials.estimators;
17
18 /**
19 * Contains an evaluation of a polynomial and the point where the polynomial
20 * has been evaluated.
21 */
22 public class DirectPolynomialEvaluation extends PolynomialEvaluation {
23 /**
24 * Point where polynomial has been evaluated.
25 */
26 private double x;
27
28 /**
29 * Constructor.
30 */
31 public DirectPolynomialEvaluation() {
32 super();
33 }
34
35 /**
36 * Constructor.
37 *
38 * @param x point where polynomial has been evaluated.
39 * @param evaluation evaluation of polynomial at point x.
40 */
41 public DirectPolynomialEvaluation(final double x, final double evaluation) {
42 super(evaluation);
43 this.x = x;
44 }
45
46 /**
47 * Gets point where polynomial has been evaluated.
48 *
49 * @return point where polynomial has been evaluated.
50 */
51 public double getX() {
52 return x;
53 }
54
55 /**
56 * Sets point where polynomial has been evaluated.
57 *
58 * @param x point where polynomial has been evaluated.
59 */
60 public void setX(final double x) {
61 this.x = x;
62 }
63
64 /**
65 * Gets type of polynomial evaluation.
66 *
67 * @return type of polynomial evaluation.
68 */
69 @Override
70 public PolynomialEvaluationType getType() {
71 return PolynomialEvaluationType.DIRECT_EVALUATION;
72 }
73 }