/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 org.apache.commons.math3.ode.sampling;
Step normalizer
bounds settings. They influence whether the underlying fixed step size step handler is called for the first and last points. Note that if the last point coincides with a normalized point, then the underlying fixed step size step handler is always called, regardless of these settings. See Also: Since: 3.0
/** {@link StepNormalizer Step normalizer} bounds settings. They influence
* whether the underlying fixed step size step handler is called for the first
* and last points. Note that if the last point coincides with a normalized
* point, then the underlying fixed step size step handler is always called,
* regardless of these settings.
* @see FieldStepNormalizer
* @see StepNormalizer
* @see StepNormalizerMode
* @since 3.0
*/
public enum StepNormalizerBounds {
Do not include the first and last points. /** Do not include the first and last points. */
NEITHER(false, false),
Include the first point, but not the last point. /** Include the first point, but not the last point. */
FIRST(true, false),
Include the last point, but not the first point. /** Include the last point, but not the first point. */
LAST(false, true),
Include both the first and last points. /** Include both the first and last points. */
BOTH(true, true);
Whether the first point should be passed to the underlying fixed
step size step handler.
/** Whether the first point should be passed to the underlying fixed
* step size step handler.
*/
private final boolean first;
Whether the last point should be passed to the underlying fixed
step size step handler.
/** Whether the last point should be passed to the underlying fixed
* step size step handler.
*/
private final boolean last;
Simple constructor.
Params: - first – Whether the first point should be passed to the
underlying fixed step size step handler.
- last – Whether the last point should be passed to the
underlying fixed step size step handler.
/**
* Simple constructor.
* @param first Whether the first point should be passed to the
* underlying fixed step size step handler.
* @param last Whether the last point should be passed to the
* underlying fixed step size step handler.
*/
StepNormalizerBounds(final boolean first, final boolean last) {
this.first = first;
this.last = last;
}
Returns a value indicating whether the first point should be passed
to the underlying fixed step size step handler.
Returns: value indicating whether the first point should be passed
to the underlying fixed step size step handler.
/**
* Returns a value indicating whether the first point should be passed
* to the underlying fixed step size step handler.
* @return value indicating whether the first point should be passed
* to the underlying fixed step size step handler.
*/
public boolean firstIncluded() {
return first;
}
Returns a value indicating whether the last point should be passed
to the underlying fixed step size step handler.
Returns: value indicating whether the last point should be passed
to the underlying fixed step size step handler.
/**
* Returns a value indicating whether the last point should be passed
* to the underlying fixed step size step handler.
* @return value indicating whether the last point should be passed
* to the underlying fixed step size step handler.
*/
public boolean lastIncluded() {
return last;
}
}