diff --git a/.gitignore b/.gitignore index d8cc82d..60691c2 100644 --- a/.gitignore +++ b/.gitignore @@ -240,3 +240,4 @@ _Pvt_Extensions /build *.map .pkg/ggplot.zip +.pkg/Darwinism.zip diff --git a/@export/Environment.d.ts b/@export/Environment.d.ts new file mode 100644 index 0000000..23079a8 --- /dev/null +++ b/@export/Environment.d.ts @@ -0,0 +1,13 @@ +// export R# package module type define for javascript/typescript language +// +// imports "Environment" from "Darwinism"; +// +// ref=Darwinism.Env@Darwinism, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + +/** +*/ +declare namespace Environment { + /** + */ + function set_threads(n_threads: object): any; +} diff --git a/@export/Math.d.ts b/@export/Math.d.ts new file mode 100644 index 0000000..8f19f9b --- /dev/null +++ b/@export/Math.d.ts @@ -0,0 +1,14 @@ +// export R# package module type define for javascript/typescript language +// +// imports "Math" from "Darwinism"; +// +// ref=Darwinism.Math@Darwinism, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + +/** +*/ +declare namespace Math { + /** + * @param env default value Is ``null``. + */ + function average_distance(x: any, env?: object): number; +} diff --git a/@export/index.d.ts b/@export/index.d.ts new file mode 100644 index 0000000..3942670 --- /dev/null +++ b/@export/index.d.ts @@ -0,0 +1,11 @@ +// export R# source type define for javascript/typescript language +// +// package_source=Darwinism + +declare namespace Darwinism { + module _ { + /** + */ + function onLoad(): object; + } +} diff --git a/man/.onLoad.1 b/man/.onLoad.1 new file mode 100644 index 0000000..a164915 --- /dev/null +++ b/man/.onLoad.1 @@ -0,0 +1,11 @@ +.TH .ONLOAD 1 2024-Jan "" ".onLoad" +.SH NAME +.onLoad \- .onLoad() +.SH SYNOPSIS +\fI.onLoad()\fR +.SH FILES +.PP +SMRUCC/R#.declare_function..onLoad at zzz.R:line 1 +.PP +.SH COPYRIGHT +Copyright © xieguigang, MIT Licensed 2024 diff --git a/man/Darwinism/Environment/Environment.md b/man/Darwinism/Environment/Environment.md new file mode 100644 index 0000000..491acb8 --- /dev/null +++ b/man/Darwinism/Environment/Environment.md @@ -0,0 +1,5 @@ +# Environment + + + ++ [set_threads](Environment/set_threads.1) diff --git a/man/Darwinism/Environment/Environment/set_threads.1 b/man/Darwinism/Environment/Environment/set_threads.1 new file mode 100644 index 0000000..8eecb10 --- /dev/null +++ b/man/Darwinism/Environment/Environment/set_threads.1 @@ -0,0 +1,12 @@ +.\" man page create by R# package system. +.TH ENVIRONMENT 1 2000-Jan "set_threads" "set_threads" +.SH NAME +set_threads \- +.SH SYNOPSIS +\fIset_threads(\fBn_threads\fR as integer);\fR +.SH SEE ALSO +Environment +.SH FILES +.PP +Darwinism.dll +.PP diff --git a/man/Darwinism/Math/Math.md b/man/Darwinism/Math/Math.md new file mode 100644 index 0000000..15db337 --- /dev/null +++ b/man/Darwinism/Math/Math.md @@ -0,0 +1,5 @@ +# Math + + + ++ [average_distance](Math/average_distance.1) diff --git a/man/Darwinism/Math/Math/average_distance.1 b/man/Darwinism/Math/Math/average_distance.1 new file mode 100644 index 0000000..a1c78ca --- /dev/null +++ b/man/Darwinism/Math/Math/average_distance.1 @@ -0,0 +1,13 @@ +.\" man page create by R# package system. +.TH MATH 1 2000-Jan "average_distance" "average_distance" +.SH NAME +average_distance \- +.SH SYNOPSIS +\fIaverage_distance(\fBx\fR as any, +[\fB\fR]);\fR +.SH SEE ALSO +Math +.SH FILES +.PP +Darwinism.dll +.PP diff --git a/src/Darwinism/Math.vb b/src/Darwinism/Math.vb index 01d829f..cfc8143 100644 --- a/src/Darwinism/Math.vb +++ b/src/Darwinism/Math.vb @@ -9,6 +9,7 @@ Imports SMRUCC.Rsharp.Runtime.Interop ''' math helpers ''' + Module Math ''' diff --git a/vignettes/Darwinism/Environment.html b/vignettes/Darwinism/Environment.html new file mode 100644 index 0000000..dc9a5d1 --- /dev/null +++ b/vignettes/Darwinism/Environment.html @@ -0,0 +1,95 @@ + + + + + + + Environment + + + + + + + + + + + + + + + + + + + + + + + +
{Environment}R# Documentation
+

Environment

+
+

+ + require(Darwinism); +

{$desc_comments}
imports "Environment" from "Darwinism"; +
+

+

+
+

+ +

+
+
+ + + + +
+
+ + + + + + +
.NET clr function exports
+ set_threads +
+
+
+
[Document Index]
+ + \ No newline at end of file diff --git a/vignettes/Darwinism/Environment/set_threads.html b/vignettes/Darwinism/Environment/set_threads.html new file mode 100644 index 0000000..f9ab73a --- /dev/null +++ b/vignettes/Darwinism/Environment/set_threads.html @@ -0,0 +1,67 @@ + + + + + set_threads + + + + + + +
+ + + + + + +
set_threads {Environment}R Documentation
+ +

set_threads

+ +

Description

+ + set_threads + +

Usage

+ +
+
set_threads(n.threads);
+
+ +

Arguments

+ + + +
+ + +

Details

+ + + +

Authors

+ + Darwinism + +

Value

+ + this function returns data object of type any kind.

clr value class

  • any kind
+ +

Examples

+ + + +
+
[Package Environment version 1.0.0.0 Index] +
+
+ + + + + + + \ No newline at end of file diff --git a/vignettes/Darwinism/Math.html b/vignettes/Darwinism/Math.html new file mode 100644 index 0000000..90f8e32 --- /dev/null +++ b/vignettes/Darwinism/Math.html @@ -0,0 +1,100 @@ + + + + + + + Math + + + + + + + + + + + + + + + + + + + + + + + +
{Math}R# Documentation
+

Math

+
+

+ + require(Darwinism); +

{$desc_comments}
imports "Math" from "Darwinism"; +
+

+

+
+

+ +

+
+
+ + + + + + +
.NET clr type export
+ entity_vector: ClusterEntity +

A tagged numeric vector

+
+
+ + + + + + +
.NET clr function exports
+ average_distance +
+
+
+
[Document Index]
+ + \ No newline at end of file diff --git a/vignettes/Darwinism/Math/average_distance.html b/vignettes/Darwinism/Math/average_distance.html new file mode 100644 index 0000000..7ab215e --- /dev/null +++ b/vignettes/Darwinism/Math/average_distance.html @@ -0,0 +1,67 @@ + + + + + average_distance + + + + + + +
+ + + + + + +
average_distance {Math}R Documentation
+ +

average_distance

+ +

Description

+ + average_distance + +

Usage

+ +
+
average_distance(x);
+
+ +

Arguments

+ + + +
+ + +

Details

+ + + +

Authors

+ + Darwinism + +

Value

+ + this function returns data object of type double.

clr value class

  • double
+ +

Examples

+ + + +
+
[Package Math version 1.0.0.0 Index] +
+
+ + + + + + + \ No newline at end of file diff --git a/vignettes/R/docs/.onLoad.html b/vignettes/R/docs/.onLoad.html new file mode 100644 index 0000000..af026ff --- /dev/null +++ b/vignettes/R/docs/.onLoad.html @@ -0,0 +1,67 @@ + + + + + <p>.onLoad</p> + + + + + + +
+ + + + + + +
.onLoad {Darwinism}R Documentation
+ +

.onLoad

+ +

Description

+ + + +

Usage

+ +
+
.onLoad();
+
+ +

Arguments

+ + + +
+ + +

Details

+ + + +

Authors

+ + xieguigang + +

Value

+ + This function has no value returns. + +

Examples

+ + + +
+
[Package Darwinism version 1.0.0.1254 Index] +
+
+ + + + + + + \ No newline at end of file diff --git a/vignettes/_assets/R_syntax.js b/vignettes/_assets/R_syntax.js new file mode 100644 index 0000000..7fe613a --- /dev/null +++ b/vignettes/_assets/R_syntax.js @@ -0,0 +1,491 @@ +var Token; +(function (Token) { + /** + * regexp for test html colors + */ + Token.html_color = /"[#][a-zA-Z0-9]{6}"/ig; + /** + * pattern for match the number token + */ + Token.number_regexp = /[-]?\d+(\.\d+)?([eE][-]?\d+)?/ig; + Token.symbol_name = /[a-zA-Z_\.]/ig; + function renderTextSet(chars) { + var set = {}; + for (var _i = 0, chars_1 = chars; _i < chars_1.length; _i++) { + var char = chars_1[_i]; + set[char] = 1; + } + return set; + } + Token.logical = renderTextSet(["true", "false", "TRUE", "FALSE", "True", "False"]); + Token.operators = renderTextSet(["+", "-", "*", "/", "\\", "!", "$", "%", "^", "&", "=", "<", ">", ":", "|", ",", "~", "?"]); + Token.stacks = renderTextSet(["[", "]", "(", ")", "{", "}"]); + Token.keywords = renderTextSet([ + "imports", "from", "require", + "if", "else", "for", "break", "while", "next", + "in", "between", + "function", "return", + "let", "const", "as", + "stop", "invisible", + "export", "namespace", "class", + "extends", "implements", // typescript keywords + "string", "double", "integer", "list", "boolean", + "typeof" + ]); + var hex_colors = { + aliceblue: "#F0F8FF", + antiquewhite: "#FAEBD7", + aqua: "#00FFFF", + aquamarine: "#7FFFD4", + azure: "#F0FFFF", + beige: "#F5F5DC", + bisque: "#FFE4C4", + black: "#000000", + blanchedalmond: "#FFEBCD", + blue: "#0000FF", + blueviolet: "#8A2BE2", + brown: "#A52A2A", + burlywood: "#DEB887", + cadetblue: "#5F9EA0", + chartreuse: "#7FFF00", + chocolate: "#D2691E", + coral: "#FF7F50", + cornflowerblue: "#6495ED", + cornsilk: "#FFF8DC", + crimson: "#DC143C", + cyan: "#00FFFF", + darkblue: "#00008B", + darkcyan: "#008B8B", + darkgoldenrod: "#B8860B", + darkgray: "#A9A9A9", + darkgrey: "#A9A9A9", + darkgreen: "#006400", + darkkhaki: "#BDB76B", + darkmagenta: "#8B008B", + darkolivegreen: "#556B2F", + darkorange: "#FF8C00", + darkorchid: "#9932CC", + darkred: "#8B0000", + darksalmon: "#E9967A", + darkseagreen: "#8FBC8F", + darkslateblue: "#483D8B", + darkslategray: "#2F4F4F", + darkslategrey: "#2F4F4F", + darkturquoise: "#00CED1", + darkviolet: "#9400D3", + deeppink: "#FF1493", + deepskyblue: "#00BFFF", + dimgray: "#696969", + dimgrey: "#696969", + dodgerblue: "#1E90FF", + firebrick: "#B22222", + floralwhite: "#FFFAF0", + forestgreen: "#228B22", + fuchsia: "#FF00FF", + gainsboro: "#DCDCDC", + ghostwhite: "#F8F8FF", + gold: "#FFD700", + goldenrod: "#DAA520", + gray: "#808080", + grey: "#808080", + green: "#008000", + greenyellow: "#ADFF2F", + honeydew: "#F0FFF0", + hotpink: "#FF69B4", + indianred: "#CD5C5C", + indigo: "#4B0082", + ivory: "#FFFFF0", + khaki: "#F0E68C", + lavender: "#E6E6FA", + lavenderblush: "#FFF0F5", + lawngreen: "#7CFC00", + lemonchiffon: "#FFFACD", + lightblue: "#ADD8E6", + lightcoral: "#F08080", + lightcyan: "#E0FFFF", + lightgoldenrodyellow: "#FAFAD2", + lightgray: "#D3D3D3", + lightgrey: "#D3D3D3", + lightgreen: "#90EE90", + lightpink: "#FFB6C1", + lightsalmon: "#FFA07A", + lightseagreen: "#20B2AA", + lightskyblue: "#87CEFA", + lightslategray: "#778899", + lightslategrey: "#778899", + lightsteelblue: "#B0C4DE", + lightyellow: "#FFFFE0", + lime: "#00FF00", + limegreen: "#32CD32", + linen: "#FAF0E6", + magenta: "#FF00FF", + maroon: "#800000", + mediumaquamarine: "#66CDAA", + mediumblue: "#0000CD", + mediumorchid: "#BA55D3", + mediumpurple: "#9370DB", + mediumseagreen: "#3CB371", + mediumslateblue: "#7B68EE", + mediumspringgreen: "#00FA9A", + mediumturquoise: "#48D1CC", + mediumvioletred: "#C71585", + midnightblue: "#191970", + mintcream: "#F5FFFA", + mistyrose: "#FFE4E1", + moccasin: "#FFE4B5", + navajowhite: "#FFDEAD", + navy: "#000080", + oldlace: "#FDF5E6", + olive: "#808000", + olivedrab: "#6B8E23", + orange: "#FFA500", + orangered: "#FF4500", + orchid: "#DA70D6", + palegoldenrod: "#EEE8AA", + palegreen: "#98FB98", + paleturquoise: "#AFEEEE", + palevioletred: "#DB7093", + papayawhip: "#FFEFD5", + peachpuff: "#FFDAB9", + peru: "#CD853F", + pink: "#FFC0CB", + plum: "#DDA0DD", + powderblue: "#B0E0E6", + purple: "#800080", + rebeccapurple: "#663399", + red: "#FF0000", + rosybrown: "#BC8F8F", + royalblue: "#4169E1", + saddlebrown: "#8B4513", + salmon: "#FA8072", + sandybrown: "#F4A460", + seagreen: "#2E8B57", + seashell: "#FFF5EE", + sienna: "#A0522D", + silver: "#C0C0C0", + skyblue: "#87CEEB", + slateblue: "#6A5ACD", + slategray: "#708090", + slategrey: "#708090", + snow: "#FFFAFA", + springgreen: "#00FF7F", + steelblue: "#4682B4", + tan: "#D2B48C", + teal: "#008080", + thistle: "#D8BFD8", + tomato: "#FF6347", + turquoise: "#40E0D0", + violet: "#EE82EE", + wheat: "#F5DEB3", + white: "#FFFFFF", + whitesmoke: "#F5F5F5", + yellow: "#FFFF00", + yellowgreen: "#9ACD32", + }; + function isColorLiteral(pull_str) { + if (!Token.html_color) { + return false; + } + if (Token.html_color.test(pull_str)) { + return true; + } + else { + pull_str = pull_str.toLowerCase(); + return pull_str in hex_colors; + } + } + Token.isColorLiteral = isColorLiteral; +})(Token || (Token = {})); +/// +var TokenParser = /** @class */ (function () { + function TokenParser(source) { + this.source = source; + this.escaped = false; + this.escape_char = null; + this.escape_comment = false; + /** + * for get char at index + */ + this.i = 0; + this.str_len = -1; + /** + * the token text buffer + */ + this.buf = []; + if (source) { + this.str_len = source.length; + } + } + TokenParser.prototype.getTokens = function () { + var tokens = []; + var tmp = null; + while (this.i < this.str_len) { + if (tmp = this.walkChar(this.source.charAt(this.i++))) { + tokens.push(tmp); + if (this.buf.length == 1) { + var c = this.buf[0]; + if (c == " " || c == "\t") { + this.buf = []; + tokens.push({ + text: c, type: "whitespace" + }); + } + else if (c == "\r" || c == "\n") { + this.buf = []; + tokens.push({ + text: c, type: "newLine" + }); + } + else if (c in Token.stacks) { + this.buf = []; + tokens.push({ + text: c, type: "bracket" + }); + } + else if (c == ";") { + this.buf = []; + tokens.push({ + text: c, type: "terminator" + }); + } + else if (c == ",") { + this.buf = []; + tokens.push({ + text: c, type: "delimiter" + }); + } + } + } + } + if (this.buf.length > 0) { + tokens.push(this.measureToken(null)); + } + return tokens; + }; + TokenParser.prototype.walkChar = function (c) { + if (this.escaped) { + this.buf.push(c); + if (c == this.escape_char) { + var pull_str = this.buf.join(""); + var type = Token.isColorLiteral(pull_str) ? "color" : "character"; + // end escape + this.escaped = false; + this.escape_char = null; + this.buf = []; + return { + text: pull_str, + type: type + }; + } + else { + // do nothing + } + return null; + } + if (this.escape_comment) { + if (c == "\r" || c == "\n") { + var pull_comment = this.buf.join(""); + // end comment line + this.escape_comment = false; + this.buf = [c]; + return { + text: pull_comment, + type: "comment" + }; + } + else { + this.buf.push(c); + } + return null; + } + if (c == "#") { + // start comment + this.escape_comment = true; + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + this.buf.push(c); + } + } + else if (c == "'" || c == '"') { + // start string + this.escape_char = c; + this.escaped = true; + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + this.buf.push(c); + } + } + else if (c == " " || c == "\t") { + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + return { + type: "whitespace", + text: c + }; + } + } + else if (c == "\r" || c == "\n") { + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + return { + type: "newLine", + text: c + }; + } + } + else if (c in Token.stacks) { + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + return { + type: "bracket", + text: c + }; + } + } + else if (c == ";") { + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + return { + type: "terminator", + text: c + }; + } + } + else if (c == ",") { + if (this.buf.length > 0) { + // populate previous token + return this.measureToken(c); + } + else { + return { + type: "delimiter", + text: c + }; + } + } + else { + this.buf.push(c); + } + return null; + }; + TokenParser.prototype.measureToken = function (push_next) { + var text = this.buf.join(""); + var test_symbol = text.match(Token.symbol_name); + var test_number = text.match(Token.number_regexp); + this.buf = []; + if (push_next) { + this.buf.push(push_next); + } + if (text == "NULL" || text == "NA" || text == "NaN" || text == "Inf") { + return { + text: text, + type: "factor" + }; + } + else if (text in Token.logical) { + return { + text: text, + type: "logical" + }; + } + else if (text in Token.keywords) { + return { + text: text, + type: "keyword" + }; + } + else if (test_number && (test_number.length > 0)) { + return { + text: text, + type: "number" + }; + } + else if (test_symbol && (test_symbol.length > 0)) { + // symbol + return { + text: text, + type: "symbol" + }; + } + else if (text in Token.operators) { + return { + text: text, + type: "operator" + }; + } + else { + return { + text: text, + type: "undefined" + }; + } + }; + return TokenParser; +}()); +/// +/// +function parseText(str) { + var parser = new TokenParser(str); + var tokens = parser.getTokens(); + return tokens; +} +/** + * parse the script text to syntax highlight html content +*/ +function highlights(str, verbose) { + if (verbose === void 0) { verbose = true; } + var html = ""; + var syntax = parseText(str); + if (verbose) { + console.log("view of the syntax tokens:"); + console.table(syntax); + } + for (var _i = 0, syntax_1 = syntax; _i < syntax_1.length; _i++) { + var t = syntax_1[_i]; + switch (t.type) { + case "newLine": + html = html + "\n"; + break; + case "whitespace": + case "symbol": + html = html + escape_op(t.text); + break; + case "color": + html = html + "").concat(t.text, ""); + break; + default: + html = html + "").concat(t.text, ""); + } + } + return html; +} +function escape_op(str) { + if (!str) { + return ""; + } + else { + return str + .replace("&", "&") + .replace(">", ">") + .replace("<", "<"); + } +} +//# sourceMappingURL=R_syntax.js.map \ No newline at end of file diff --git a/vignettes/_assets/highlights.js b/vignettes/_assets/highlights.js new file mode 100644 index 0000000..ccc87ff --- /dev/null +++ b/vignettes/_assets/highlights.js @@ -0,0 +1,9 @@ +function r_highlights(id) { + let example_code = document.getElementById(id); + let highlights_str = highlights(example_code.innerText); + + console.log(example_code.innerText); + console.log(highlights_str); + + example_code.innerHTML = highlights_str; +} \ No newline at end of file diff --git a/vignettes/_assets/page.css b/vignettes/_assets/page.css new file mode 100644 index 0000000..95996a4 --- /dev/null +++ b/vignettes/_assets/page.css @@ -0,0 +1,167 @@ +@media screen { + .container { + padding-right: 10px; + padding-left: 10px; + margin-right: auto; + margin-left: auto; + max-width: 900px; + } +} + +.rimage img { + /* from knitr - for examples and demos */ + width: 96%; + margin-left: 2%; +} + +.katex { + font-size: 1.1em; +} + +code { + color: rgb(194, 42, 42); + background: inherit; + font-style: italic; + font-weight: bold; +} + +pre code { + color: rgb(54, 54, 54); + font-style: normal; +} + +body { + line-height: 1.4; + background: white; + color: black; +} + +a:link { + background: white; + color: blue; +} + +a:visited { + background: white; + color: rgb(50%, 0%, 50%); +} + +h1 { + background: white; + color: rgb(55%, 55%, 55%); + font-family: monospace; + font-size: 1.4em; + /* x-large; */ + text-align: center; +} + +h2 { + background: white; + color: rgb(40%, 40%, 40%); + font-family: monospace; + font-size: 1.2em; + /* large; */ + text-align: center; +} + +h3 { + background: white; + color: rgb(40%, 40%, 40%); + font-family: monospace; + font-size: 1.2em; + /* large; */ +} + +h4 { + background: white; + color: rgb(40%, 40%, 40%); + font-family: monospace; + font-style: italic; + font-size: 1.2em; + /* large; */ +} + +h5 { + background: white; + color: rgb(40%, 40%, 40%); + font-family: monospace; +} + +h6 { + background: white; + color: rgb(40%, 40%, 40%); + font-family: monospace; + font-style: italic; +} + +img.toplogo { + width: 4em; + vertical-align: middle; +} + +img.arrow { + width: 30px; + height: 30px; + border: 0; +} + +span.acronym { + font-size: small; +} + +span.env { + font-family: monospace; +} + +span.file { + font-family: monospace; +} + +span.option { + font-family: monospace; +} + +span.pkg { + font-weight: bold; +} + +span.samp { + font-family: monospace; +} + +div.vignettes a:hover { + background: rgb(85%, 85%, 85%); +} + +.character { + color: brown; +} + +.comment { + color: green; + font-style: italic; +} + +.number { + color: skyblue; +} + +.keyword { + color: blue; + font-weight: bold; +} + +.operator { + color: gray; + font-weight: bold; +} + +.bracket { + color: rgb(197, 1, 197); + font-weight: bold; +} + +.logical { + color: fuchsia; + font-style: italic; +} \ No newline at end of file diff --git a/vignettes/clr/Microsoft/VisualBasic/DataMining/KMeans/ClusterEntity.html b/vignettes/clr/Microsoft/VisualBasic/DataMining/KMeans/ClusterEntity.html new file mode 100644 index 0000000..5433aa3 --- /dev/null +++ b/vignettes/clr/Microsoft/VisualBasic/DataMining/KMeans/ClusterEntity.html @@ -0,0 +1,66 @@ + + + + + Microsoft.VisualBasic.DataMining.KMeans.ClusterEntity + + + + + + +
+ + + + + + +
ClusterEntity {Microsoft.VisualBasic.DataMining.KMeans}.NET clr documentation
+ +

ClusterEntity

+ +

Description

+ +

A tagged numeric vector

+ +

uid -- feature_vector

+ +

(计算所使用的对象实例实体模型)

+ +

Declare

+ +
+            
+# namespace Microsoft.VisualBasic.DataMining.KMeans
+export class ClusterEntity extends EntityBase`1 {
+   # the unique reference id of current entity object
+   uid: string;
+   # the cluster class label
+   cluster: integer;
+   # the point data vector
+   entityVector: double;
+   Length: integer;
+}
+
+        
+ +

.NET clr type reference tree

+ +
    +
  1. this class extends from EntityBase`1 class: EntityBase`1
  2. +
+ + +
+
[Package {$package} version {$version} Index] +
+
+ + + + + + + \ No newline at end of file diff --git a/vignettes/clr/System/Double.html b/vignettes/clr/System/Double.html new file mode 100644 index 0000000..73aad87 --- /dev/null +++ b/vignettes/clr/System/Double.html @@ -0,0 +1,55 @@ + + + + + System.Double + + + + + + +
+ + + + + + +
Double {System}.NET clr documentation
+ +

Double

+ +

Description

+ + + +

Declare

+ +
+            
+# namespace System
+export class Double extends ValueType {
+}
+
+        
+ +

.NET clr type reference tree

+ +
    +
  1. this class extends from ValueType class: ValueType
  2. +
+ + +
+
[Package {$package} version {$version} Index] +
+
+ + + + + + + \ No newline at end of file diff --git a/vignettes/clr/System/ValueType.html b/vignettes/clr/System/ValueType.html new file mode 100644 index 0000000..e4340a8 --- /dev/null +++ b/vignettes/clr/System/ValueType.html @@ -0,0 +1,53 @@ + + + + + System.ValueType + + + + + + +
+ + + + + + +
ValueType {System}.NET clr documentation
+ +

ValueType

+ +

Description

+ + + +

Declare

+ +
+            
+# namespace System
+export class ValueType {
+}
+
+        
+ +

.NET clr type reference tree

+ + this clr type has no other .net clr type reference. + + +
+
[Package {$package} version {$version} Index] +
+
+ + + + + + + \ No newline at end of file diff --git a/vignettes/index.html b/vignettes/index.html new file mode 100644 index 0000000..29695c8 --- /dev/null +++ b/vignettes/index.html @@ -0,0 +1,22 @@ +
Package: Darwinism
+Type: Package
+Title: Create Elegant Data Visualisations Using the Grammar of Graphics
+Version: 1.0.0.1254
+Date: 2021-01-25
+Author: xieguigang
+Maintainer: xieguigang <gg.xie@bionovogene.com>
+Description: A R language ggplot2 package liked grammar of 
+    graphics library for R# language programming.
+License: MIT
+RoxygenNote: 7.1.1
+
+
+

R Package Symbols

+ +

Library: Darwinism.dll

+