Nothing
#
# Copyright 2007-2018 by the individuals mentioned in the source code history
#
# 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.
setClass(Class = "ZeroMatrix",
representation = representation(),
contains = "MxMatrix")
setMethod("imxCreateMatrix", "ZeroMatrix",
function(.Object, labels, values, free, lbound, ubound, nrow, ncol, byrow, name,
condenseSlots, joinKey, joinModel) {
if (!single.na(values)) {
warning("ignoring 'values' matrix for Zero MxMatrix construction in ",
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call. = FALSE)
}
if (!single.na(labels)) {
warning("ignoring 'labels' matrix for Zero MxMatrix construction in ",
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call. = FALSE)
}
if (!(length(free) == 1 && free == FALSE)) {
warning("ignoring 'free' matrix for Zero MxMatrix construction in ",
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call. = FALSE)
}
if (!single.na(lbound)) {
warning("ignoring 'lbound' matrix for Zero MxMatrix construction in ",
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call. = FALSE)
}
if (!single.na(ubound)) {
warning("ignoring 'ubound' matrix for Zero MxMatrix construction in ",
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call. = FALSE)
}
labels <- matrix(as.character(NA), ifelse(condenseSlots,1,nrow), ifelse(condenseSlots,1,ncol))
values <- matrix(0, nrow, ncol)
free <- matrix(FALSE, ifelse(condenseSlots,1,nrow), ifelse(condenseSlots,1,ncol))
lbound <- matrix(as.numeric(NA), ifelse(condenseSlots,1,nrow), ifelse(condenseSlots,1,ncol))
ubound <- matrix(as.numeric(NA), ifelse(condenseSlots,1,nrow), ifelse(condenseSlots,1,ncol))
return(callNextMethod(.Object, labels, values, free, lbound, ubound, nrow, ncol, byrow, name,
condenseSlots, joinKey, joinModel))
}
)
setMethod("imxVerifyMatrix", "ZeroMatrix",
function(.Object) {
callNextMethod(.Object)
if(!all(.Object@free == FALSE)) {
stop(paste("'free' matrix of Zero MxMatrix",
omxQuotes(.Object@name), "has a free parameter in "),
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call.=FALSE)
}
if(nnzero(.Object@values) > 0) {
stop(paste("'values' matrix of Zero MxMatrix",
omxQuotes(.Object@name), "has non-zero entries in "),
deparse(width.cutoff = 400L, imxLocateFunction("mxMatrix")),
call.=FALSE)
}
}
)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.