public BaseConnection(Cap cap, BandwidthLimit bandwidthLimit, int maxReceiveCount, BufferManager bufferManager)
        {
            _cap = cap;
            _bandwidthLimit = bandwidthLimit;
            _maxReceiveCount = maxReceiveCount;
            _bufferManager = bufferManager;

            if (_bandwidthLimit != null) _bandwidthLimit.Join(this);

            _aliveTimer = new System.Threading.Timer(this.AliveTimer, null, 1000 * 30, 1000 * 30);
            _aliveStopwatch.Start();

            _connect = true;
        }
 public void ToStream(IO.IndentedTextWriter s, string popName)
 {
     s.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}",
                 Existing.ToString("r"), Cap.ToString("r"), Max.ToString("r"), Future.ToString("r"),
                 popName);
 }
        public override void Close(TimeSpan timeout, Information options)
        {
            if (_disposed) throw new ObjectDisposedException(this.GetType().FullName);
            if (!_connect) throw new ConnectionException();

            lock (this.ThisLock)
            {
                if (_cap != null)
                {
                    try
                    {
                        _cap.Dispose();
                    }
                    catch (Exception)
                    {

                    }

                    _cap = null;
                }

                _connect = false;
            }
        }
Example #4
0
        #pragma warning disable 1998
        protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
        {
#line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
            if (!NoFill && !NoStroke)
            {
#line default
#line hidden
                __builder.AddContent(0, "    ");
                __builder.OpenElement(1, "path");
                __builder.AddAttribute(2, "d",
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       GetPath()

#line default
#line hidden
                                       );
                __builder.AddAttribute(3, "fill", "rgba(" + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.R

#line default
#line hidden
                                           ) + "," + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.G

#line default
#line hidden
                                           ) + "," + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.B

#line default
#line hidden
                                           ) + "," + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.A

#line default
#line hidden
                                           ) + ")");
                __builder.AddAttribute(4, "stroke", "rgba(" + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.R

#line default
#line hidden
                                           ) + "," + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.G

#line default
#line hidden
                                           ) + "," + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.B

#line default
#line hidden
                                           ) + "," + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.A

#line default
#line hidden
                                           ) + ")");
                __builder.AddAttribute(5, "stroke-dasharray",
#line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       StrokeDashArray

#line default
#line hidden
                                       );
                __builder.AddAttribute(6, "stroke-linejoin",
#line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       Join.ToString().ToLower()

#line default
#line hidden
                                       );
                __builder.AddAttribute(7, "stroke-linecap",
#line 7 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       Cap.ToString().ToLower()

#line default
#line hidden
                                       );
                __builder.AddAttribute(8, "stroke-width",
#line 8 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       StrokeWidth

#line default
#line hidden
                                       );
                __builder.AddAttribute(9, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 9 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                       OnClick

#line default
#line hidden
                                                                                                                                                                       ));
                __builder.AddAttribute(10, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 10 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnDoubleClick

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(11, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 11 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseMove

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(12, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this,
#line 12 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                             OnMouseWheel

#line default
#line hidden
                                                                                                                                                                             ));
                __builder.AddAttribute(13, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this,
#line 13 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                      OnDrag

#line default
#line hidden
                                                                                                                                                                      ));
                __builder.AddAttribute(14, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 14 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMousePressed

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(15, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 15 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                          OnMouseReleased

#line default
#line hidden
                                                                                                                                                                          ));
                __builder.AddAttribute(16, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 16 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnMouseOut

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(17, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 17 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseOver

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(18, "style", "opacity:" + (
#line 18 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Opacity

#line default
#line hidden
                                           ));
                __builder.AddMarkupContent(19, "\r\n\r\n    ");
                __builder.CloseElement();
                __builder.AddMarkupContent(20, "\r\n");
#line 21 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
            }
            else if (NoStroke && !NoFill)
            {
#line default
#line hidden
                __builder.AddContent(21, "    ");
                __builder.OpenElement(22, "path");
                __builder.AddAttribute(23, "d",
#line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       GetPath()

#line default
#line hidden
                                       );
                __builder.AddAttribute(24, "fill", "rgba(" + (
#line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.R

#line default
#line hidden
                                           ) + "," + (
#line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.G

#line default
#line hidden
                                           ) + "," + (
#line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.B

#line default
#line hidden
                                           ) + "," + (
#line 24 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Color.A

#line default
#line hidden
                                           ) + ")");
                __builder.AddAttribute(25, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 25 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                        OnClick

#line default
#line hidden
                                                                                                                                                                        ));
                __builder.AddAttribute(26, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 26 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnDoubleClick

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(27, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 27 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseMove

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(28, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this,
#line 28 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                             OnMouseWheel

#line default
#line hidden
                                                                                                                                                                             ));
                __builder.AddAttribute(29, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this,
#line 29 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                      OnDrag

#line default
#line hidden
                                                                                                                                                                      ));
                __builder.AddAttribute(30, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 30 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMousePressed

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(31, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 31 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                          OnMouseReleased

#line default
#line hidden
                                                                                                                                                                          ));
                __builder.AddAttribute(32, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 32 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnMouseOut

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(33, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 33 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseOver

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(34, "style", "opacity:" + (
#line 34 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Opacity

#line default
#line hidden
                                           ));
                __builder.AddMarkupContent(35, "\r\n    ");
                __builder.CloseElement();
                __builder.AddMarkupContent(36, "\r\n");
#line 36 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
            }
            else if (!NoStroke && NoFill)
            {
#line default
#line hidden
                __builder.AddContent(37, "    ");
                __builder.OpenElement(38, "path");
                __builder.AddAttribute(39, "d",
#line 39 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       GetPath()

#line default
#line hidden
                                       );
                __builder.AddAttribute(40, "stroke", "rgba(" + (
#line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.R

#line default
#line hidden
                                           ) + "," + (
#line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.G

#line default
#line hidden
                                           ) + "," + (
#line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.B

#line default
#line hidden
                                           ) + "," + (
#line 40 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           StrokeColor.A

#line default
#line hidden
                                           ) + ")");
                __builder.AddAttribute(41, "stroke-width",
#line 41 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       StrokeWidth

#line default
#line hidden
                                       );
                __builder.AddAttribute(42, "stroke-dasharray",
#line 42 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       StrokeDashArray

#line default
#line hidden
                                       );
                __builder.AddAttribute(43, "stroke-linejoin",
#line 42 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       Join.ToString().ToLower()

#line default
#line hidden
                                       );
                __builder.AddAttribute(44, "stroke-linecap",
#line 43 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       Cap.ToString().ToLower()

#line default
#line hidden
                                       );
                __builder.AddAttribute(45, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 44 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                        OnClick

#line default
#line hidden
                                                                                                                                                                        ));
                __builder.AddAttribute(46, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 45 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnDoubleClick

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(47, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 46 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseMove

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(48, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this,
#line 47 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                             OnMouseWheel

#line default
#line hidden
                                                                                                                                                                             ));
                __builder.AddAttribute(49, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this,
#line 48 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                      OnDrag

#line default
#line hidden
                                                                                                                                                                      ));
                __builder.AddAttribute(50, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 49 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMousePressed

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(51, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 50 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                          OnMouseReleased

#line default
#line hidden
                                                                                                                                                                          ));
                __builder.AddAttribute(52, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 51 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnMouseOut

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(53, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 52 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseOver

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(54, "style", "opacity:" + (
#line 53 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Opacity

#line default
#line hidden
                                           ));
                __builder.AddMarkupContent(55, "\r\n\r\n    ");
                __builder.CloseElement();
                __builder.AddMarkupContent(56, "\r\n");
#line 56 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
            }
            else
            {
#line default
#line hidden
                __builder.AddContent(57, "    ");
                __builder.OpenElement(58, "path");
                __builder.AddAttribute(59, "d",
#line 59 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                       GetPath()

#line default
#line hidden
                                       );
                __builder.AddAttribute(60, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 60 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                        OnClick

#line default
#line hidden
                                                                                                                                                                        ));
                __builder.AddAttribute(61, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 61 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnDoubleClick

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(62, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 62 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseMove

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(63, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this,
#line 63 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                             OnMouseWheel

#line default
#line hidden
                                                                                                                                                                             ));
                __builder.AddAttribute(64, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this,
#line 64 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                      OnDrag

#line default
#line hidden
                                                                                                                                                                      ));
                __builder.AddAttribute(65, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 65 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMousePressed

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(66, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 66 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                          OnMouseReleased

#line default
#line hidden
                                                                                                                                                                          ));
                __builder.AddAttribute(67, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 67 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                           OnMouseOut

#line default
#line hidden
                                                                                                                                                                           ));
                __builder.AddAttribute(68, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 68 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                                                                                                                                                            OnMouseOver

#line default
#line hidden
                                                                                                                                                                            ));
                __builder.AddAttribute(69, "style", "opacity:" + (
#line 69 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
                                           Opacity

#line default
#line hidden
                                           ));
                __builder.AddMarkupContent(70, "\r\n    ");
                __builder.CloseElement();
                __builder.AddMarkupContent(71, "\r\n");
#line 71 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Arc.razor"
            }

#line default
#line hidden
        }
Example #5
0
        public DummyAssassin()
            : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Assassin
            int iHue = 20 + this.Team * 40;
            int jHue = 25 + this.Team * 40;

            // Skills and Stats
            this.InitStats(105, 105, 105);
            this.Skills[SkillName.Magery].Base     = 120;
            this.Skills[SkillName.EvalInt].Base    = 120;
            this.Skills[SkillName.Swords].Base     = 120;
            this.Skills[SkillName.Tactics].Base    = 120;
            this.Skills[SkillName.Meditation].Base = 120;
            this.Skills[SkillName.Poisoning].Base  = 100;

            // Name
            this.Name = "Hybrid Assassin";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            this.AddToBackpack(book);

            Katana kat = new Katana();

            kat.Movable       = false;
            kat.LootType      = LootType.Newbied;
            kat.Crafter       = this;
            kat.Poison        = Poison.Deadly;
            kat.PoisonCharges = 12;
            kat.Quality       = ItemQuality.Normal;
            this.AddToBackpack(kat);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ItemQuality.Normal;
            this.AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ItemQuality.Normal;
            this.AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ItemQuality.Normal;
            this.AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ItemQuality.Normal;
            this.AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            this.AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            this.AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            this.AddItem(robe);

            DeadlyPoisonPotion pota = new DeadlyPoisonPotion();

            pota.LootType = LootType.Newbied;
            this.AddToBackpack(pota);

            DeadlyPoisonPotion potb = new DeadlyPoisonPotion();

            potb.LootType = LootType.Newbied;
            this.AddToBackpack(potb);

            DeadlyPoisonPotion potc = new DeadlyPoisonPotion();

            potc.LootType = LootType.Newbied;
            this.AddToBackpack(potc);

            DeadlyPoisonPotion potd = new DeadlyPoisonPotion();

            potd.LootType = LootType.Newbied;
            this.AddToBackpack(potd);

            Bandage band = new Bandage(50);

            this.AddToBackpack(band);
        }
Example #6
0
        public CapHelper(Period length,
            Handle<Quote> volatility,
            IborIndex index,
            // data for ATM swap-rate calculation
            Frequency fixedLegFrequency,
            DayCounter fixedLegDayCounter,
            bool includeFirstSwaplet,
            Handle<YieldTermStructure> termStructure,
            bool calibrateVolatility /*= false*/)
            : base(volatility, termStructure, calibrateVolatility)
        {
            Period indexTenor = index.tenor();
            double fixedRate = 0.04; // dummy value
            Date startDate, maturity;
            if (includeFirstSwaplet) {
                startDate = termStructure.link.referenceDate();
                maturity = termStructure.link.referenceDate() + length;
            } else {
                startDate = termStructure.link.referenceDate() + indexTenor;
                maturity = termStructure.link.referenceDate() + length;
            }
            IborIndex dummyIndex=new
                IborIndex("dummy",
                          indexTenor,
                          index.fixingDays(),
                          index.currency(),
                          index.fixingCalendar(),
                          index.businessDayConvention(),
                          index.endOfMonth(),
                          termStructure.link.dayCounter(),
                          termStructure);

            List<double> nominals = new InitializedList<double>(1,1.0);

            Schedule floatSchedule=new Schedule(startDate, maturity,
                                   index.tenor(), index.fixingCalendar(),
                                   index.businessDayConvention(),
                                   index.businessDayConvention(),
                                   DateGeneration.Rule.Forward, false);
            List<CashFlow> floatingLeg;
            IborLeg iborLeg = (IborLeg) new IborLeg(floatSchedule, index)
                                            .withFixingDays(0)
                                            .withNotionals(nominals)
                                            .withPaymentAdjustment(index.businessDayConvention());
            floatingLeg = iborLeg.value();
            Schedule fixedSchedule=new Schedule(startDate, maturity, new Period(fixedLegFrequency),
                                   index.fixingCalendar(),
                                   BusinessDayConvention.Unadjusted, BusinessDayConvention.Unadjusted,
                                   DateGeneration.Rule.Forward, false);
            List<CashFlow> fixedLeg = new FixedRateLeg(fixedSchedule)
                .withCouponRates(fixedRate, fixedLegDayCounter)
                .withNotionals(nominals)
                .withPaymentAdjustment(index.businessDayConvention());

            Swap swap = new Swap(floatingLeg, fixedLeg);
            swap.setPricingEngine(new DiscountingSwapEngine(termStructure));
            double bp = 1.0e-4;
            double fairRate = fixedRate - (double)(swap.NPV()/(swap.legBPS(1) / bp));
            List<double> exerciceRate = new InitializedList<double>(1,fairRate);
            cap_ = new Cap(floatingLeg, exerciceRate);
            marketValue_ = blackPrice(volatility_.link.value());
        }
Example #7
0
 public void AddCap(Cap cap)
 {
     CapDB.Add(cap);
     SaveChanges();
 }
        /// <summary>
        /// Serialize to a JSON object
        /// </summary>
        public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true)
        {
            if (includeStartObject)
            {
                writer.WriteStartObject();
            }
            ((fhirCsR4.Models.BackboneElement) this).SerializeJson(writer, options, false);

            if (Material != null)
            {
                writer.WritePropertyName("material");
                Material.SerializeJson(writer, options);
            }

            if (Type != null)
            {
                writer.WritePropertyName("type");
                Type.SerializeJson(writer, options);
            }

            if (Cap != null)
            {
                writer.WritePropertyName("cap");
                Cap.SerializeJson(writer, options);
            }

            if (!string.IsNullOrEmpty(Description))
            {
                writer.WriteString("description", (string)Description !);
            }

            if (_Description != null)
            {
                writer.WritePropertyName("_description");
                _Description.SerializeJson(writer, options);
            }

            if (Capacity != null)
            {
                writer.WritePropertyName("capacity");
                Capacity.SerializeJson(writer, options);
            }

            if (MinimumVolumeQuantity != null)
            {
                writer.WritePropertyName("minimumVolumeQuantity");
                MinimumVolumeQuantity.SerializeJson(writer, options);
            }

            if (!string.IsNullOrEmpty(MinimumVolumeString))
            {
                writer.WriteString("minimumVolumeString", (string)MinimumVolumeString !);
            }

            if (_MinimumVolumeString != null)
            {
                writer.WritePropertyName("_minimumVolumeString");
                _MinimumVolumeString.SerializeJson(writer, options);
            }

            if ((Additive != null) && (Additive.Count != 0))
            {
                writer.WritePropertyName("additive");
                writer.WriteStartArray();

                foreach (SpecimenDefinitionTypeTestedContainerAdditive valAdditive in Additive)
                {
                    valAdditive.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Preparation))
            {
                writer.WriteString("preparation", (string)Preparation !);
            }

            if (_Preparation != null)
            {
                writer.WritePropertyName("_preparation");
                _Preparation.SerializeJson(writer, options);
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
Example #9
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.CurrencyItem)
            {
                hash ^= CurrencyItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.StaminaItem)
            {
                hash ^= StaminaItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.DetectorItem)
            {
                hash ^= DetectorItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.ContainerItem)
            {
                hash ^= ContainerItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.RunestoneItem)
            {
                hash ^= RunestoneItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.PotionItem)
            {
                hash ^= PotionItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.PotionIngredient)
            {
                hash ^= PotionIngredient.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.EnergyItem)
            {
                hash ^= EnergyItem.GetHashCode();
            }
            if (vaultItemTypeCase_ == VaultItemTypeOneofCase.CauldronTimeItem)
            {
                hash ^= CauldronTimeItem.GetHashCode();
            }
            if (Cap != 0L)
            {
                hash ^= Cap.GetHashCode();
            }
            if (RelativeValue != 0)
            {
                hash ^= RelativeValue.GetHashCode();
            }
            if (VaultCategoryGmtId.Length != 0)
            {
                hash ^= VaultCategoryGmtId.GetHashCode();
            }
            hash ^= (int)vaultItemTypeCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #10
0
        public DummyThief() : base(AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Thief
            var iHue = 20 + Team * 40;
            var jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(105, 105, 105);
            Skills.Healing.Base    = 120;
            Skills.Anatomy.Base    = 120;
            Skills.Stealing.Base   = 120;
            Skills.ArmsLore.Base   = 100;
            Skills.Meditation.Base = 120;
            Skills.Wrestling.Base  = 120;

            // Equip
            var book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            var lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            var lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            var leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            var lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            var snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            var cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            var robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);

            var band = new Bandage(50);

            AddToBackpack(band);
        }
Example #11
0
        public Gambler()
            : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0)
        {
            SetStr(10, 30);
            SetDex(10, 30);
            SetInt(10, 30);
            Fame      = 50;
            Karma     = 50;
            SpeechHue = Utility.RandomDyedHue();
            Title     = "the gambler";
            Hue       = Utility.RandomSkinHue();
            Blessed   = true;
            NameHue   = 0x35;

            if (this.Female = Utility.RandomBool())
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");

                HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049);
                HairHue    = Utility.RandomHairHue();

                Item hat = null;
                switch (Utility.Random(5))
                {
                case 0: hat = new FloppyHat(Utility.RandomNeutralHue());              break;

                case 1: hat = new FeatheredHat(Utility.RandomNeutralHue());   break;

                case 2: hat = new Bonnet();                                             break;

                case 3: hat = new Cap(Utility.RandomNeutralHue());            break;
                }
                AddItem(hat);
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");

                HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048);
                HairHue    = Utility.RandomHairHue();

                FacialHairItemID = Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069);
                FacialHairHue    = HairHue;

                Item hat = null;
                switch (Utility.Random(7))
                {
                case 0: hat = new SkullCap(GetRandomHue());                   break;

                case 1: hat = new Bandana(GetRandomHue());                    break;

                case 2: hat = new WideBrimHat();                                        break;

                case 3: hat = new TallStrawHat(Utility.RandomNeutralHue());   break;

                case 4: hat = new StrawHat(Utility.RandomNeutralHue());               break;

                case 5: hat = new TricorneHat(Utility.RandomNeutralHue());    break;
                }
                AddItem(hat);
            }
            AddItem(new LongPants(GetRandomHue()));
            AddItem(new FancyShirt(GetRandomHue()));
            AddItem(new Boots(Utility.RandomNeutralHue()));
            AddItem(new Cloak(GetRandomHue()));
            AddItem(new BodySash(GetRandomHue()));

            Container pack = new Backpack();

            pack.Movable = false;
            pack.Visible = false;

            AddItem(pack);

            //reset stats
            for (int i = 0; i <= 5; ++i)
            {
                gamestats[i] = 0;
            }
        }
Example #12
0
        public DummyAssassin() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Assassin
            var iHue = 20 + Team * 40;
            var jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(105, 105, 105);
            Skills.Magery.Base     = 120;
            Skills.EvalInt.Base    = 120;
            Skills.Swords.Base     = 120;
            Skills.Tactics.Base    = 120;
            Skills.Meditation.Base = 120;
            Skills.Poisoning.Base  = 100;

            // Equip
            var book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddToBackpack(book);

            var kat = new Katana();

            kat.Movable       = false;
            kat.LootType      = LootType.Newbied;
            kat.Crafter       = this;
            kat.Poison        = Poison.Deadly;
            kat.PoisonCharges = 12;
            kat.Quality       = WeaponQuality.Regular;
            AddToBackpack(kat);

            var lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            var lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            var leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            var lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            var snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            var cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            var robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);

            var pota = new DeadlyPoisonPotion();

            pota.LootType = LootType.Newbied;
            AddToBackpack(pota);

            var potb = new DeadlyPoisonPotion();

            potb.LootType = LootType.Newbied;
            AddToBackpack(potb);

            var potc = new DeadlyPoisonPotion();

            potc.LootType = LootType.Newbied;
            AddToBackpack(potc);

            var potd = new DeadlyPoisonPotion();

            potd.LootType = LootType.Newbied;
            AddToBackpack(potd);

            var band = new Bandage(50);

            AddToBackpack(band);
        }
Example #13
0
        public DummyStun() : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Stun Mage
            var iHue = 20 + Team * 40;
            var jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(90, 90, 125);
            Skills.Magery.Base     = 100;
            Skills.EvalInt.Base    = 120;
            Skills.Anatomy.Base    = 80;
            Skills.Wrestling.Base  = 80;
            Skills.Meditation.Base = 100;
            Skills.Poisoning.Base  = 100;

            // Equip
            var book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            var lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            var lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            var leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            var lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            var bts = new Boots();

            bts.Hue = iHue;
            AddItem(bts);

            var cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            // Spells
            AddSpellAttack(typeof(MagicArrowSpell));
            AddSpellAttack(typeof(WeakenSpell));
            AddSpellAttack(typeof(FireballSpell));
            AddSpellDefense(typeof(WallOfStoneSpell));
            AddSpellDefense(typeof(HealSpell));
        }
Example #14
0
        public ArmyBaseThief(int Team) : base(Team, AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // An ArmyBase Hybrid Thief
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats((90 + Utility.Random(15)), (90 + Utility.Random(15)), (90 + Utility.Random(15)));
            this.Skills[SkillName.Healing].Base    = (90 + Utility.Random(30));
            this.Skills[SkillName.Anatomy].Base    = (90 + Utility.Random(30));
            this.Skills[SkillName.Stealing].Base   = (90 + Utility.Random(30));
            this.Skills[SkillName.ArmsLore].Base   = (80 + Utility.Random(20));
            this.Skills[SkillName.Meditation].Base = (90 + Utility.Random(30));
            this.Skills[SkillName.Wrestling].Base  = (90 + Utility.Random(30));

            // Name
            this.Name = "Thief";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);

            Bandage band = new Bandage(50);

            AddToBackpack(band);
        }
Example #15
0
 ///<param name = "the_capability">group selection; determines the format of the response</param>
 ///<param name = "the_property">further definition of information</param>
 ///<param name = "the_propertyCount">number of properties of the indicated type to return</param>
 public Tpm2GetCapabilityRequest(
 Cap the_capability,
 uint the_property,
 uint the_propertyCount
 )
 {
     this.capability = the_capability;
     this.property = the_property;
     this.propertyCount = the_propertyCount;
 }
Example #16
0
        public void testDecomposition()
        {
            // Testing collared coupon against its decomposition

            CommonVars vars = new CommonVars();

            double        tolerance = 1e-12;
            double        npvVanilla, npvCappedLeg, npvFlooredLeg, npvCollaredLeg, npvCap, npvFloor, npvCollar;
            double        error;
            double        floorstrike = 0.05;
            double        capstrike   = 0.10;
            List <double> caps        = new InitializedList <double>(vars.length, capstrike);
            List <double> caps0       = new List <double>();
            List <double> floors      = new InitializedList <double>(vars.length, floorstrike);
            List <double> floors0     = new List <double>();
            double        gearing_p   = 0.5;
            double        spread_p    = 0.002;
            double        gearing_n   = -1.5;
            double        spread_n    = 0.12;
            // fixed leg with zero rate
            List <CashFlow> fixedLeg = vars.makeFixedLeg(vars.startDate, vars.length);
            // floating leg with gearing=1 and spread=0
            List <CashFlow> floatLeg = vars.makeFloatingLeg(vars.startDate, vars.length);
            // floating leg with positive gearing (gearing_p) and spread<>0
            List <CashFlow> floatLeg_p = vars.makeFloatingLeg(vars.startDate, vars.length, gearing_p, spread_p);
            // floating leg with negative gearing (gearing_n) and spread<>0
            List <CashFlow> floatLeg_n = vars.makeFloatingLeg(vars.startDate, vars.length, gearing_n, spread_n);
            // Swap with null fixed leg and floating leg with gearing=1 and spread=0
            Swap vanillaLeg = new Swap(fixedLeg, floatLeg);
            // Swap with null fixed leg and floating leg with positive gearing and spread<>0
            Swap vanillaLeg_p = new Swap(fixedLeg, floatLeg_p);
            // Swap with null fixed leg and floating leg with negative gearing and spread<>0
            Swap vanillaLeg_n = new Swap(fixedLeg, floatLeg_n);

            IPricingEngine engine = new DiscountingSwapEngine(vars.termStructure);

            vanillaLeg.setPricingEngine(engine);
            vanillaLeg_p.setPricingEngine(engine);
            vanillaLeg_n.setPricingEngine(engine);

            /* CAPPED coupon - Decomposition of payoff
             * Payoff = Nom * Min(rate,strike) * accrualperiod =
             *       = Nom * [rate + Min(0,strike-rate)] * accrualperiod =
             *       = Nom * rate * accrualperiod - Nom * Max(rate-strike,0) * accrualperiod =
             *       = VanillaFloatingLeg - Call
             */

            // Case gearing = 1 and spread = 0
            List <CashFlow> cappedLeg = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors0, vars.volatility);
            Swap            capLeg    = new Swap(fixedLeg, cappedLeg);

            capLeg.setPricingEngine(engine);
            Cap cap = new Cap(floatLeg, new InitializedList <double>(1, capstrike));

            cap.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla   = vanillaLeg.NPV();
            npvCappedLeg = capLeg.NPV();
            npvCap       = cap.NPV();
            error        = Math.Abs(npvCappedLeg - (npvVanilla - npvCap));
            if (error > tolerance)
            {
                QAssert.Fail("\nCapped Leg: gearing=1, spread=0%, strike=" + capstrike * 100 +
                             "%\n" +
                             "  Capped Floating Leg NPV: " + npvCappedLeg + "\n" +
                             "  Floating Leg NPV - Cap NPV: " + (npvVanilla - npvCap) + "\n" +
                             "  Diff: " + error);
            }

            /* gearing = 1 and spread = 0
             * FLOORED coupon - Decomposition of payoff
             * Payoff = Nom * Max(rate,strike) * accrualperiod =
             *       = Nom * [rate + Max(0,strike-rate)] * accrualperiod =
             *       = Nom * rate * accrualperiod + Nom * Max(strike-rate,0) * accrualperiod =
             *       = VanillaFloatingLeg + Put
             */

            List <CashFlow> flooredLeg = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps0, floors, vars.volatility);
            Swap            floorLeg   = new Swap(fixedLeg, flooredLeg);

            floorLeg.setPricingEngine(engine);
            Floor floor = new Floor(floatLeg, new InitializedList <double>(1, floorstrike));

            floor.setPricingEngine(vars.makeEngine(vars.volatility));
            npvFlooredLeg = floorLeg.NPV();
            npvFloor      = floor.NPV();
            error         = Math.Abs(npvFlooredLeg - (npvVanilla + npvFloor));
            if (error > tolerance)
            {
                QAssert.Fail("Floored Leg: gearing=1, spread=0%, strike=" + floorstrike * 100 +
                             "%\n" +
                             "  Floored Floating Leg NPV: " + npvFlooredLeg + "\n" +
                             "  Floating Leg NPV + Floor NPV: " + (npvVanilla + npvFloor) + "\n" +
                             "  Diff: " + error);
            }

            /* gearing = 1 and spread = 0
             * COLLARED coupon - Decomposition of payoff
             * Payoff = Nom * Min(strikem,Max(rate,strikeM)) * accrualperiod =
             *       = VanillaFloatingLeg - Collar
             */

            List <CashFlow> collaredLeg = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors, vars.volatility);
            Swap            collarLeg   = new Swap(fixedLeg, collaredLeg);

            collarLeg.setPricingEngine(engine);
            Collar collar = new Collar(floatLeg, new InitializedList <double>(1, capstrike),
                                       new InitializedList <double>(1, floorstrike));

            collar.setPricingEngine(vars.makeEngine(vars.volatility));
            npvCollaredLeg = collarLeg.NPV();
            npvCollar      = collar.NPV();
            error          = Math.Abs(npvCollaredLeg - (npvVanilla - npvCollar));
            if (error > tolerance)
            {
                QAssert.Fail("\nCollared Leg: gearing=1, spread=0%, strike=" +
                             floorstrike * 100 + "% and " + capstrike * 100 + "%\n" +
                             "  Collared Floating Leg NPV: " + npvCollaredLeg + "\n" +
                             "  Floating Leg NPV - Collar NPV: " + (npvVanilla - npvCollar) + "\n" +
                             "  Diff: " + error);
            }

            /* gearing = a and spread = b
             * CAPPED coupon - Decomposition of payoff
             * Payoff
             * = Nom * Min(a*rate+b,strike) * accrualperiod =
             * = Nom * [a*rate+b + Min(0,strike-a*rate-b)] * accrualperiod =
             * = Nom * a*rate+b * accrualperiod + Nom * Min(strike-b-a*rate,0) * accrualperiod
             * --> If a>0 (assuming positive effective strike):
             *    Payoff = VanillaFloatingLeg - Call(a*rate+b,strike)
             * --> If a<0 (assuming positive effective strike):
             *    Payoff = VanillaFloatingLeg + Nom * Min(strike-b+|a|*rate+,0) * accrualperiod =
             *          = VanillaFloatingLeg + Put(|a|*rate+b,strike)
             */

            // Positive gearing
            List <CashFlow> cappedLeg_p = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors0,
                                                                 vars.volatility, gearing_p, spread_p);
            Swap capLeg_p = new Swap(fixedLeg, cappedLeg_p);

            capLeg_p.setPricingEngine(engine);
            Cap cap_p = new Cap(floatLeg_p, new InitializedList <double>(1, capstrike));

            cap_p.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla   = vanillaLeg_p.NPV();
            npvCappedLeg = capLeg_p.NPV();
            npvCap       = cap_p.NPV();
            error        = Math.Abs(npvCappedLeg - (npvVanilla - npvCap));
            if (error > tolerance)
            {
                QAssert.Fail("\nCapped Leg: gearing=" + gearing_p + ", " +
                             "spread= " + spread_p * 100 +
                             "%, strike=" + capstrike * 100 + "%, " +
                             "effective strike= " + (capstrike - spread_p) / gearing_p * 100 +
                             "%\n" +
                             "  Capped Floating Leg NPV: " + npvCappedLeg + "\n" +
                             "  Vanilla Leg NPV: " + npvVanilla + "\n" +
                             "  Cap NPV: " + npvCap + "\n" +
                             "  Floating Leg NPV - Cap NPV: " + (npvVanilla - npvCap) + "\n" +
                             "  Diff: " + error);
            }

            // Negative gearing
            List <CashFlow> cappedLeg_n = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors0,
                                                                 vars.volatility, gearing_n, spread_n);
            Swap capLeg_n = new Swap(fixedLeg, cappedLeg_n);

            capLeg_n.setPricingEngine(engine);
            Floor floor_n = new Floor(floatLeg, new InitializedList <double>(1, (capstrike - spread_n) / gearing_n));

            floor_n.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla   = vanillaLeg_n.NPV();
            npvCappedLeg = capLeg_n.NPV();
            npvFloor     = floor_n.NPV();
            error        = Math.Abs(npvCappedLeg - (npvVanilla + gearing_n * npvFloor));
            if (error > tolerance)
            {
                QAssert.Fail("\nCapped Leg: gearing=" + gearing_n + ", " +
                             "spread= " + spread_n * 100 +
                             "%, strike=" + capstrike * 100 + "%, " +
                             "effective strike= " + (capstrike - spread_n) / gearing_n * 100 +
                             "%\n" +
                             "  Capped Floating Leg NPV: " + npvCappedLeg + "\n" +
                             "  npv Vanilla: " + npvVanilla + "\n" +
                             "  npvFloor: " + npvFloor + "\n" +
                             "  Floating Leg NPV - Cap NPV: " + (npvVanilla + gearing_n * npvFloor) + "\n" +
                             "  Diff: " + error);
            }

            /* gearing = a and spread = b
             * FLOORED coupon - Decomposition of payoff
             * Payoff
             * = Nom * Max(a*rate+b,strike) * accrualperiod =
             * = Nom * [a*rate+b + Max(0,strike-a*rate-b)] * accrualperiod =
             * = Nom * a*rate+b * accrualperiod + Nom * Max(strike-b-a*rate,0) * accrualperiod
             * --> If a>0 (assuming positive effective strike):
             *    Payoff = VanillaFloatingLeg + Put(a*rate+b,strike)
             * --> If a<0 (assuming positive effective strike):
             *    Payoff = VanillaFloatingLeg + Nom * Max(strike-b+|a|*rate+,0) * accrualperiod =
             *          = VanillaFloatingLeg - Call(|a|*rate+b,strike)
             */

            // Positive gearing
            List <CashFlow> flooredLeg_p1 = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps0, floors,
                                                                   vars.volatility, gearing_p, spread_p);
            Swap floorLeg_p1 = new Swap(fixedLeg, flooredLeg_p1);

            floorLeg_p1.setPricingEngine(engine);
            Floor floor_p1 = new Floor(floatLeg_p, new InitializedList <double>(1, floorstrike));

            floor_p1.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla    = vanillaLeg_p.NPV();
            npvFlooredLeg = floorLeg_p1.NPV();
            npvFloor      = floor_p1.NPV();
            error         = Math.Abs(npvFlooredLeg - (npvVanilla + npvFloor));
            if (error > tolerance)
            {
                QAssert.Fail("\nFloored Leg: gearing=" + gearing_p + ", "
                             + "spread= " + spread_p * 100 + "%, strike=" + floorstrike * 100 + "%, "
                             + "effective strike= " + (floorstrike - spread_p) / gearing_p * 100
                             + "%\n" +
                             "  Floored Floating Leg NPV: " + npvFlooredLeg
                             + "\n" +
                             "  Floating Leg NPV + Floor NPV: " + (npvVanilla + npvFloor)
                             + "\n" +
                             "  Diff: " + error);
            }
            // Negative gearing
            List <CashFlow> flooredLeg_n = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps0, floors,
                                                                  vars.volatility, gearing_n, spread_n);
            Swap floorLeg_n = new Swap(fixedLeg, flooredLeg_n);

            floorLeg_n.setPricingEngine(engine);
            Cap cap_n = new Cap(floatLeg, new InitializedList <double>(1, (floorstrike - spread_n) / gearing_n));

            cap_n.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla    = vanillaLeg_n.NPV();
            npvFlooredLeg = floorLeg_n.NPV();
            npvCap        = cap_n.NPV();
            error         = Math.Abs(npvFlooredLeg - (npvVanilla - gearing_n * npvCap));
            if (error > tolerance)
            {
                QAssert.Fail("\nCapped Leg: gearing=" + gearing_n + ", " +
                             "spread= " + spread_n * 100 +
                             "%, strike=" + floorstrike * 100 + "%, " +
                             "effective strike= " + (floorstrike - spread_n) / gearing_n * 100 +
                             "%\n" +
                             "  Capped Floating Leg NPV: " + npvFlooredLeg + "\n" +
                             "  Floating Leg NPV - Cap NPV: " + (npvVanilla - gearing_n * npvCap) + "\n" +
                             "  Diff: " + error);
            }

            /* gearing = a and spread = b
             * COLLARED coupon - Decomposition of payoff
             * Payoff = Nom * Min(caprate,Max(a*rate+b,floorrate)) * accrualperiod
             * --> If a>0 (assuming positive effective strike):
             *    Payoff = VanillaFloatingLeg - Collar(a*rate+b, floorrate, caprate)
             * --> If a<0 (assuming positive effective strike):
             *    Payoff = VanillaFloatingLeg + Collar(|a|*rate+b, caprate, floorrate)
             */
            // Positive gearing
            List <CashFlow> collaredLeg_p = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors,
                                                                   vars.volatility, gearing_p, spread_p);
            Swap collarLeg_p1 = new Swap(fixedLeg, collaredLeg_p);

            collarLeg_p1.setPricingEngine(engine);
            Collar collar_p = new Collar(floatLeg_p, new InitializedList <double>(1, capstrike),
                                         new InitializedList <double>(1, floorstrike));

            collar_p.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla     = vanillaLeg_p.NPV();
            npvCollaredLeg = collarLeg_p1.NPV();
            npvCollar      = collar_p.NPV();
            error          = Math.Abs(npvCollaredLeg - (npvVanilla - npvCollar));
            if (error > tolerance)
            {
                QAssert.Fail("\nCollared Leg: gearing=" + gearing_p + ", "
                             + "spread= " + spread_p * 100 + "%, strike="
                             + floorstrike * 100 + "% and " + capstrike * 100
                             + "%, "
                             + "effective strike=" + (floorstrike - spread_p) / gearing_p * 100
                             + "% and " + (capstrike - spread_p) / gearing_p * 100
                             + "%\n" +
                             "  Collared Floating Leg NPV: " + npvCollaredLeg
                             + "\n" +
                             "  Floating Leg NPV - Collar NPV: " + (npvVanilla - npvCollar)
                             + "\n" +
                             "  Diff: " + error);
            }
            // Negative gearing
            List <CashFlow> collaredLeg_n = vars.makeCapFlooredLeg(vars.startDate, vars.length, caps, floors,
                                                                   vars.volatility, gearing_n, spread_n);
            Swap collarLeg_n1 = new Swap(fixedLeg, collaredLeg_n);

            collarLeg_n1.setPricingEngine(engine);
            Collar collar_n = new Collar(floatLeg, new InitializedList <double>(1, (floorstrike - spread_n) / gearing_n),
                                         new InitializedList <double>(1, (capstrike - spread_n) / gearing_n));

            collar_n.setPricingEngine(vars.makeEngine(vars.volatility));
            npvVanilla     = vanillaLeg_n.NPV();
            npvCollaredLeg = collarLeg_n1.NPV();
            npvCollar      = collar_n.NPV();
            error          = Math.Abs(npvCollaredLeg - (npvVanilla - gearing_n * npvCollar));
            if (error > tolerance)
            {
                QAssert.Fail("\nCollared Leg: gearing=" + gearing_n + ", "
                             + "spread= " + spread_n * 100 + "%, strike="
                             + floorstrike * 100 + "% and " + capstrike * 100
                             + "%, "
                             + "effective strike=" + (floorstrike - spread_n) / gearing_n * 100
                             + "% and " + (capstrike - spread_n) / gearing_n * 100
                             + "%\n" +
                             "  Collared Floating Leg NPV: " + npvCollaredLeg
                             + "\n" +
                             "  Floating Leg NPV - Collar NPV: " + (npvVanilla - gearing_n * npvCollar)
                             + "\n" +
                             "  Diff: " + error);
            }
        }
Example #17
0
        protected override void performCalculations()
        {
            Period indexTenor = index_.tenor();
            double fixedRate = 0.04; // dummy value
            Date startDate, maturity;
            if ( includeFirstSwaplet_ )
            {
                startDate = termStructure_.link.referenceDate();
                maturity = termStructure_.link.referenceDate() + length_;
            }
            else
            {
                startDate = termStructure_.link.referenceDate() + indexTenor;
                maturity = termStructure_.link.referenceDate() + length_;
            }
            IborIndex dummyIndex = new IborIndex( "dummy",
                             indexTenor,
                             index_.fixingDays(),
                             index_.currency(),
                             index_.fixingCalendar(),
                             index_.businessDayConvention(),
                             index_.endOfMonth(),
                             termStructure_.link.dayCounter(),
                             termStructure_ );

            InitializedList<double> nominals = new InitializedList<double>( 1, 1.0 );

            Schedule floatSchedule = new Schedule( startDate, maturity,
                                          index_.tenor(), index_.fixingCalendar(),
                                          index_.businessDayConvention(),
                                          index_.businessDayConvention(),
                                          DateGeneration.Rule.Forward, false );
            List<CashFlow> floatingLeg = new IborLeg( floatSchedule, index_ )
                 .withFixingDays( 0 )
                 .withNotionals( nominals )
                 .withPaymentAdjustment( index_.businessDayConvention() );

            Schedule fixedSchedule = new Schedule( startDate, maturity, new Period( fixedLegFrequency_ ),
                                          index_.fixingCalendar(),
                                          BusinessDayConvention.Unadjusted, BusinessDayConvention.Unadjusted,
                                          DateGeneration.Rule.Forward, false );
            List<CashFlow> fixedLeg = new FixedRateLeg( fixedSchedule )
                 .withCouponRates( fixedRate, fixedLegDayCounter_ )
                 .withNotionals( nominals )
                 .withPaymentAdjustment( index_.businessDayConvention() );

            Swap swap = new Swap( floatingLeg, fixedLeg );
            swap.setPricingEngine( new DiscountingSwapEngine( termStructure_, false ) );
            double fairRate = fixedRate - (double)(swap.NPV() / ( swap.legBPS( 1 ) / 1.0e-4 ));
            cap_ = new Cap( floatingLeg, new InitializedList<double>( 1, fairRate ) );

            base.performCalculations();
        }
Example #18
0
 public Tpm2GetCapabilityRequest()
 {
     capability = new Cap();
     property = 0;
     propertyCount = 0;
 }
Example #19
0
        public ArmyBaseAssassin(int Team) : base(Team, AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // An ArmyBase Assassin
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats((90 + Utility.Random(15)), (90 + Utility.Random(15)), (90 + Utility.Random(15)));
            this.Skills[SkillName.Magery].Base     = (90 + Utility.Random(30));
            this.Skills[SkillName.EvalInt].Base    = (90 + Utility.Random(30));
            this.Skills[SkillName.Swords].Base     = (90 + Utility.Random(30));
            this.Skills[SkillName.Tactics].Base    = (90 + Utility.Random(30));
            this.Skills[SkillName.Meditation].Base = (90 + Utility.Random(30));
            this.Skills[SkillName.Poisoning].Base  = (80 + Utility.Random(20));

            // Name
            this.Name = "Assassin";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddToBackpack(book);

            Katana kat = new Katana();

            kat.Movable       = false;
            kat.LootType      = LootType.Newbied;
            kat.Crafter       = this;
            kat.Poison        = Poison.Deadly;
            kat.PoisonCharges = 12;
            kat.Quality       = WeaponQuality.Regular;
            AddToBackpack(kat);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);

            DeadlyPoisonPotion pota = new DeadlyPoisonPotion();

            pota.LootType = LootType.Newbied;
            AddToBackpack(pota);

            DeadlyPoisonPotion potb = new DeadlyPoisonPotion();

            potb.LootType = LootType.Newbied;
            AddToBackpack(potb);

            DeadlyPoisonPotion potc = new DeadlyPoisonPotion();

            potc.LootType = LootType.Newbied;
            AddToBackpack(potc);

            DeadlyPoisonPotion potd = new DeadlyPoisonPotion();

            potd.LootType = LootType.Newbied;
            AddToBackpack(potd);

            Bandage band = new Bandage(50);

            AddToBackpack(band);
        }
Example #20
0
    public static void DrawLine(float ax, float ay, float bx, float by, Cap beginCap = Cap.Round, Cap endCap = Cap.Round, float rotation = 0)
    {
        EnsureSingletonInstance();

        if (!_self._strokeEnabled)
        {
            return;
        }

        Vector2 towardsB      = new Vector2(bx - ax, by - ay);
        float   length        = towardsB.magnitude;
        float   xCenter       = length * 0.5f;
        float   lineThickness = _self._strokeThickness;

        if (beginCap == Cap.Round && endCap == Cap.Round)
        {
            length += _self._strokeThickness;
        }
        else if (beginCap == Cap.Round)
        {
            length  += _self._strokeThickness * 0.5f;
            xCenter -= _self._strokeThickness * 0.25f;
        }
        else if (endCap == Cap.Round)
        {
            length  += _self._strokeThickness * 0.5f;
            xCenter += _self._strokeThickness * 0.25f;
        }
        if (lineThickness > length)
        {
            lineThickness = length;
        }
        float angle = Mathf.Atan2(towardsB.y, towardsB.x);

        Matrix4x4 matrix = _self._activeMatrix;         // TODO: Optimize matrix operations

        if (ax != 0 || ay != 0)
        {
            matrix *= Matrix4x4.Translate(new Vector2(ax, ay));
        }
        if (angle != 0)
        {
            matrix *= Matrix4x4.Rotate(Quaternion.AngleAxis(angle * Mathf.Rad2Deg, Vector3.forward));
        }
        if (xCenter != 0)
        {
            matrix *= Matrix4x4.Translate(new Vector3(xCenter, 0, 0));
        }
        if (rotation != 0)
        {
            matrix *= Matrix4x4.Rotate(Quaternion.AngleAxis(rotation, Vector3.back));
        }
        matrix *= Matrix4x4.Scale(new Vector3(length * 0.5f, lineThickness * 0.5f, 1));

        _self._lineProps.SetColor(ShaderIDs.strokeColor, _self._strokeColor);
        _self._lineProps.SetVector(ShaderIDs.fillExtents, new Vector2(length * 0.5f, lineThickness * 0.5f));
        _self._lineProps.SetVector(ShaderIDs.roundedCapFlags, new Vector2(beginCap == Cap.Round ? 1 : 0, endCap == Cap.Round ? 1 : 0));

        Graphics.DrawMesh(_self._quadMesh, matrix, _self._lineMaterial, 0, null, 0, _self._lineProps, false, false, false);
    }
Example #21
0
        /// <summary>
        /// Test cap pricing function
        /// </summary>
        private static void TestCapPricing(string resultFile)
        {
            #region Cap

            // 1 EUR
            var principal = 1;

            // Consider a ten-year semi-annual European swaption (10y x 5y), exercisable on each
            // reset date, starting on 1-October-2020
            var valuationDate = new DateTime(2015, 10, 1);

            // Exercise date of the option = start date of swap
            var startDate = valuationDate.AddYears(2);

            // Strike (fixed interest rate payed by fixed leg)
            var capRate = 0.045;

            // Tenor of the underlying swap in units of [months]
            // = floating leg pays 6M-Libor
            var tenor = 6;

            const int numberOfCaplets = 10;

            var cap = new Cap(startDate, tenor, numberOfCaplets, capRate, principal);

            #endregion Cap

            #region Initialize LIBOR market model

            #region Initial yield curve

            // Sample points of curve in units of [years]
            var curveTimes = new[] { 1, 2, 3, 4, 5, 7, 10, 20 };

            // annual interest rate in units of [1/year]
            var yields        = new[] { 0.01, 0.018, 0.024, 0.029, 0.033, 0.034, 0.035, 0.034 };
            var maturityDates = curveTimes.Select(y => valuationDate.AddYears(y)).ToArray();

            var yieldCurve = new YieldCurve(valuationDate, maturityDates, yields);

            #endregion  Initial yield curve

            #region Model parameters

            // Use the volatility term structure populaized by Riccardo Rebonato
            // sigma_i(t) =  (a * tau + b) * Math.Exp(-c * tau) + d; with tau = T[i] - t
            // t is assumed to be in units of [years]
            var volatilityParamaters = new[] { 0.3, -0.02, 0.7, 0.14 };

            // Instantaneous correlations between the Brownian motions
            // and hence the forward LIBOR rates
            // rho(i,j) =   exp(-beta * |T[i] - T[j]|)
            const double beta = 0.08;

            #endregion Model parameters

            var seed = DateTime.Now.Millisecond;

            var liborMarketModel = new LiborMarketModel(yieldCurve, beta, volatilityParamaters, cap.TenorStructure, seed);

            #endregion Initialize LIBOR market model

            #region Pricing

            #region Cap rates

            const int    nCapRates  = 100;
            const double capRateMin = 0;
            const double capRateMax = 0.4;
            const double step       = (capRateMax - capRateMin) / (nCapRates - 1);

            var capRates = new double[nCapRates];
            for (var j = 0; j < capRates.Length; j++)
            {
                capRates[j] = capRateMin + step * j;
            }

            #endregion Cap rates

            #region Monte Carlo

            const int numberOfMonteCarloPaths = 100;
            var       prices = new double[nCapRates];

            for (var i = 0; i < numberOfMonteCarloPaths; i++)
            {
                // Simulate forward LIBOR rate paths using Monto carlo simulation up to the
                // exercise date of the swaption
                var paths = liborMarketModel.SimulateForwardRates(cap.MaturityDate);

                for (var j = 0; j < capRates.Length; j++)
                {
                    cap.CapRate = capRates[j];
                    prices[j]  += cap.DiscountedPayoff(paths) / numberOfMonteCarloPaths;
                }
                // Utilities.DrawTextProgressBar(i + 1, numberOfMonteCarloPaths, "Monte Carlo");
            }

            #endregion Monte Carlo

            #region Black-Caplet formula

            // Use the volatility term structure populaized by Riccardo Rebonato
            // sigma_i(t) =  (a * tau + b) * Math.Exp(-c * tau) + d; with tau = T[i] - t
            // t is assumed to be in units of [years]
            Func <double, double> volatilityFunction = t =>
            {
                var a = volatilityParamaters[0];
                var b = volatilityParamaters[1];
                var c = volatilityParamaters[2];
                var d = volatilityParamaters[3];

                return((a * t + b) * Math.Exp(-c * t) + d);
            };
            var blackPrices = new double[nCapRates];

            for (var i = 0; i < capRates.Length; i++)
            {
                cap.CapRate    = capRates[i];
                blackPrices[i] = cap.Value(yieldCurve, 0, volatilityFunction);

                Utilities.DrawTextProgressBar(i + 1, capRates.Length, "Black-Caplet formula");
            }

            #endregion Black-Caplet formula

            #endregion Pricing

            #region Export

            try
            {
                // create a writer and open the file
                var file = new StreamWriter(resultFile);
                for (var i = 0; i < capRates.Length; i++)
                {
                    file.WriteLine("{0}\t{1}\t{2}", capRates[i], prices[i], blackPrices[i]);

                    Utilities.DrawTextProgressBar(i + 1, capRates.Length, "Export results");
                }
                file.Close();
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }

            #endregion Export
        }
Example #22
0
 public static void DrawLine(Vector2 positionA, Vector2 positionB, Cap beginCap, Cap endCap, float rotation = 0)
 {
     DrawLine(positionA.x, positionA.y, positionB.x, positionB.y, beginCap, endCap, rotation);
 }
Example #23
0
        public DummyStun()
            : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Stun Mage
            int iHue = 20 + this.Team * 40;
            int jHue = 25 + this.Team * 40;

            // Skills and Stats
            this.InitStats(90, 90, 125);
            this.Skills[SkillName.Magery].Base     = 100;
            this.Skills[SkillName.EvalInt].Base    = 120;
            this.Skills[SkillName.Anatomy].Base    = 80;
            this.Skills[SkillName.Wrestling].Base  = 80;
            this.Skills[SkillName.Meditation].Base = 100;
            this.Skills[SkillName.Poisoning].Base  = 100;

            // Name
            this.Name = "Stun Mage";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            this.AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ItemQuality.Normal;
            this.AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ItemQuality.Normal;
            this.AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ItemQuality.Normal;
            this.AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ItemQuality.Normal;
            this.AddItem(lel);

            Boots bts = new Boots();

            bts.Hue = iHue;
            this.AddItem(bts);

            Cap cap = new Cap();

            cap.Hue = iHue;
            this.AddItem(cap);

            // Spells
            this.AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            this.AddSpellAttack(typeof(Spells.First.WeakenSpell));
            this.AddSpellAttack(typeof(Spells.Third.FireballSpell));
            this.AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            this.AddSpellDefense(typeof(Spells.First.HealSpell));
        }
Example #24
0
 public static void DrawLine(Vector2 positionA, Vector2 positionB, Cap caps, float rotation = 0)
 {
     DrawLine(positionA.x, positionA.y, positionB.x, positionB.y, caps, caps, rotation);
 }
Example #25
0
        public DummyThief()
            : base(AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Thief
            int iHue = 20 + this.Team * 40;
            int jHue = 25 + this.Team * 40;

            // Skills and Stats
            this.InitStats(105, 105, 105);
            this.Skills[SkillName.Healing].Base    = 120;
            this.Skills[SkillName.Anatomy].Base    = 120;
            this.Skills[SkillName.Stealing].Base   = 120;
            this.Skills[SkillName.ArmsLore].Base   = 100;
            this.Skills[SkillName.Meditation].Base = 120;
            this.Skills[SkillName.Wrestling].Base  = 120;

            // Name
            this.Name = "Hybrid Thief";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            this.AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ItemQuality.Normal;
            this.AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ItemQuality.Normal;
            this.AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ItemQuality.Normal;
            this.AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ItemQuality.Normal;
            this.AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            this.AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            this.AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            this.AddItem(robe);

            Bandage band = new Bandage(50);

            this.AddToBackpack(band);
        }
Example #26
0
    public static void DrawPolyline(Polyline polyline, float x, float y, Cap beginCap = Cap.Round, Cap endCap = Cap.Round, float rotation = 0)
    {
        EnsureSingletonInstance();

        if (!_self._strokeEnabled)
        {
            return;
        }

        Matrix4x4 matrix = _self._activeMatrix;         // TODO: Optimize matrix operations

        matrix *= Matrix4x4.Translate(new Vector2(x, y));
        if (rotation != 0)
        {
            matrix *= Matrix4x4.Rotate(Quaternion.AngleAxis(rotation, Vector3.back));
        }

        _self._polylineProps.SetColor(ShaderIDs.strokeColor, _self._strokeColor);
        _self._polylineProps.SetFloat(ShaderIDs.halfStrokeThickness, _self._halfStrokeThickness);

        Mesh mesh;

        polyline.GetRenderObjects(_self._strokeThickness, beginCap, endCap, out mesh);
        Graphics.DrawMesh(mesh, matrix, _self._polylineMaterial, 0, null, 0, _self._polylineProps, false, false, false);
    }
Example #27
0
        public XmlQuestNPC(int gender) : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0)
        {
            SetStr(10, 30);
            SetDex(10, 30);
            SetInt(10, 30);

            Fame  = 50;
            Karma = 50;

            CanHearGhosts = true;

            SpeechHue = Utility.RandomDyedHue();
            Title     = string.Empty;
            Hue       = Utility.RandomSkinHue();

            switch (gender)
            {
            case -1: this.Female = Utility.RandomBool(); break;

            case 0: this.Female = false; break;

            case 1: this.Female = true; break;
            }

            if (this.Female)
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");
                Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049));
                hair.Hue     = Utility.RandomHairHue();
                hair.Layer   = Layer.Hair;
                hair.Movable = false;
                AddItem(hair);
                Item hat = null;
                switch (Utility.Random(5))    //4 hats, one empty, for no hat
                {
                case 0: hat = new FloppyHat(Utility.RandomNeutralHue());          break;

                case 1: hat = new FeatheredHat(Utility.RandomNeutralHue());       break;

                case 2: hat = new Bonnet();                 break;

                case 3: hat = new Cap(Utility.RandomNeutralHue());                        break;
                }
                AddItem(hat);
                Item pants = null;
                switch (Utility.Random(3))
                {
                case 0: pants = new ShortPants(GetRandomHue());   break;

                case 1: pants = new LongPants(GetRandomHue());    break;

                case 2: pants = new Skirt(GetRandomHue());                break;
                }
                AddItem(pants);
                Item shirt = null;
                switch (Utility.Random(7))
                {
                case 0: shirt = new Doublet(GetRandomHue());              break;

                case 1: shirt = new Surcoat(GetRandomHue());              break;

                case 2: shirt = new Tunic(GetRandomHue());                break;

                case 3: shirt = new FancyDress(GetRandomHue());   break;

                case 4: shirt = new PlainDress(GetRandomHue());   break;

                case 5: shirt = new FancyShirt(GetRandomHue());   break;

                case 6: shirt = new Shirt(GetRandomHue());                break;
                }
                AddItem(shirt);
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");
                Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048));
                hair.Hue     = Utility.RandomHairHue();
                hair.Layer   = Layer.Hair;
                hair.Movable = false;
                AddItem(hair);
                Item beard = new Item(Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069));
                beard.Hue     = hair.Hue;
                beard.Layer   = Layer.FacialHair;
                beard.Movable = false;
                AddItem(beard);
                Item hat = null;
                switch (Utility.Random(7))     //6 hats, one empty, for no hat
                {
                case 0: hat = new SkullCap(GetRandomHue());                                       break;

                case 1: hat = new Bandana(GetRandomHue());                                        break;

                case 2: hat = new WideBrimHat();                                                            break;

                case 3: hat = new TallStrawHat(Utility.RandomNeutralHue());       break;

                case 4: hat = new StrawHat(Utility.RandomNeutralHue());           break;

                case 5: hat = new TricorneHat(Utility.RandomNeutralHue());        break;
                }
                AddItem(hat);
                Item pants = null;
                switch (Utility.Random(2))
                {
                case 0: pants = new ShortPants(GetRandomHue());   break;

                case 1: pants = new LongPants(GetRandomHue());    break;
                }
                AddItem(pants);
                Item shirt = null;
                switch (Utility.Random(5))
                {
                case 0: shirt = new Doublet(GetRandomHue());              break;

                case 1: shirt = new Surcoat(GetRandomHue());              break;

                case 2: shirt = new Tunic(GetRandomHue());                break;

                case 3: shirt = new FancyShirt(GetRandomHue());   break;

                case 4: shirt = new Shirt(GetRandomHue());                break;
                }
                AddItem(shirt);
            }

            Item feet = null;

            switch (Utility.Random(3))
            {
            case 0: feet = new Boots(Utility.RandomNeutralHue()); break;

            case 1: feet = new Shoes(Utility.RandomNeutralHue()); break;

            case 2: feet = new Sandals(Utility.RandomNeutralHue());               break;
            }
            AddItem(feet);
            Container pack = new Backpack();

            pack.DropItem(new Gold(0, 50));

            pack.Movable = false;

            AddItem(pack);
        }
Example #28
0
        public Commoner()
            : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0)
        {
            SetStr(10, 30);
            SetDex(10, 30);
            SetInt(10, 30);

            Fame  = 50;
            Karma = 50;

            SpeechHue = Utility.RandomDyedHue();
            Title     = string.Empty;        //Commoner.Titles[Utility.Random( 0, Titles.Length )];
            Hue       = Utility.RandomSkinHue();
            if (this.Female = Utility.RandomBool())
            {
                this.Body = 0x191;
                this.Name = NameList.RandomName("female");

                HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049);
                HairHue    = Utility.RandomHairHue();

                Item hat = null;
                switch (Utility.Random(5))                   //4 hats, one empty, for no hat
                {
                case 0: hat = new FloppyHat(Utility.RandomNeutralHue()); break;

                case 1: hat = new FeatheredHat(Utility.RandomNeutralHue()); break;

                case 2: hat = new Bonnet(); break;

                case 3: hat = new Cap(Utility.RandomNeutralHue()); break;
                }
                AddItem(hat);
                Item pants = null;
                switch (Utility.Random(3))
                {
                case 0: pants = new ShortPants(GetRandomHue()); break;

                case 1: pants = new LongPants(GetRandomHue()); break;

                case 2: pants = new Skirt(GetRandomHue()); break;
                }
                AddItem(pants);
                Item shirt = null;
                switch (Utility.Random(7))
                {
                case 0: shirt = new Doublet(GetRandomHue()); break;

                case 1: shirt = new Surcoat(GetRandomHue()); break;

                case 2: shirt = new Tunic(GetRandomHue()); break;

                case 3: shirt = new FancyDress(GetRandomHue()); break;

                case 4: shirt = new PlainDress(GetRandomHue()); break;

                case 5: shirt = new FancyShirt(GetRandomHue()); break;

                case 6: shirt = new Shirt(GetRandomHue()); break;
                }
                AddItem(shirt);
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");

                HairItemID = Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048);
                HairHue    = Utility.RandomHairHue();

                FacialHairItemID = Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069);
                FacialHairHue    = HairHue;

                Item hat = null;
                switch (Utility.Random(7))                    //6 hats, one empty, for no hat
                {
                case 0: hat = new SkullCap(GetRandomHue()); break;

                case 1: hat = new Bandana(GetRandomHue()); break;

                case 2: hat = new WideBrimHat(); break;

                case 3: hat = new TallStrawHat(Utility.RandomNeutralHue()); break;

                case 4: hat = new StrawHat(Utility.RandomNeutralHue()); break;

                case 5: hat = new TricorneHat(Utility.RandomNeutralHue()); break;
                }
                AddItem(hat);
                Item pants = null;
                switch (Utility.Random(2))
                {
                case 0: pants = new ShortPants(GetRandomHue()); break;

                case 1: pants = new LongPants(GetRandomHue()); break;
                }
                AddItem(pants);
                Item shirt = null;
                switch (Utility.Random(5))
                {
                case 0: shirt = new Doublet(GetRandomHue()); break;

                case 1: shirt = new Surcoat(GetRandomHue()); break;

                case 2: shirt = new Tunic(GetRandomHue()); break;

                case 3: shirt = new FancyShirt(GetRandomHue()); break;

                case 4: shirt = new Shirt(GetRandomHue()); break;
                }
                AddItem(shirt);
            }

            Item feet = null;

            switch (Utility.Random(3))
            {
            case 0: feet = new Boots(Utility.RandomNeutralHue()); break;

            case 1: feet = new Shoes(Utility.RandomNeutralHue()); break;

            case 2: feet = new Sandals(Utility.RandomNeutralHue()); break;
            }
            AddItem(feet);
            Container pack = new Backpack();

            pack.Movable = false;

            AddItem(pack);
        }
        protected override void Dispose(bool disposing)
        {
            if (_disposed) return;
            _disposed = true;

            if (disposing)
            {
                if (_aliveTimer != null)
                {
                    try
                    {
                        _aliveTimer.Dispose();
                    }
                    catch (Exception)
                    {

                    }

                    _aliveTimer = null;
                }

                if (_cap != null)
                {
                    try
                    {
                        _cap.Dispose();
                    }
                    catch (Exception)
                    {

                    }

                    _cap = null;
                }

                if (_bandwidthLimit != null)
                {
                    try
                    {
                        _bandwidthLimit.Leave(this);
                    }
                    catch (Exception)
                    {

                    }

                    _bandwidthLimit = null;
                }

                _connect = false;
            }
        }
Example #30
0
        public ActionResult EditCap()
        {
            Cap cap = new Cap();

            return(View());
        }
Example #31
0
 public Tpm2GetCapabilityRequest()
 {
     capability = new Cap();
 }
Example #32
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Cap obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
Example #33
0
 public byte GetCapability(
     Cap capability,
     uint property,
     uint propertyCount,
     [SuppressMessage("Microsoft.Design", "CA1021")]
     out ICapabilitiesUnion capabilityData
 )
 {
     Tpm2GetCapabilityRequest inS = new Tpm2GetCapabilityRequest();
     inS.capability = capability;
     inS.property = property;
     inS.propertyCount = propertyCount;
     TpmStructureBase outSBase;
     DispatchMethod(TpmCc.GetCapability, (TpmStructureBase) inS, typeof(Tpm2GetCapabilityResponse), out outSBase, 0, 0);
     Tpm2GetCapabilityResponse outS = (Tpm2GetCapabilityResponse) outSBase;
     capabilityData = outS.capabilityData;
     return outS.moreData;
 }
Example #34
0
        public DummyHealer() : base(AIType.AI_Healer, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Healer Mage
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats(125, 125, 125);
            this.Skills[SkillName.Magery].Base     = 120;
            this.Skills[SkillName.EvalInt].Base    = 120;
            this.Skills[SkillName.Anatomy].Base    = 120;
            this.Skills[SkillName.Wrestling].Base  = 120;
            this.Skills[SkillName.Meditation].Base = 120;
            this.Skills[SkillName.Healing].Base    = 100;

            // Name
            this.Name = "Healer";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);
        }
Example #35
0
        public void testCapletPricing()
        {
            //"Testing caplet pricing...";

            //SavedSettings backup;

            const int size = 10;
            #if QL_USE_INDEXED_COUPON
            const double tolerance = 1e-5;
            #else
            const double tolerance = 1e-12;
            #endif

            IborIndex index = makeIndex();
            LiborForwardModelProcess process=new LiborForwardModelProcess(size, index);

            // set-up pricing engine
            OptionletVolatilityStructure capVolCurve = makeCapVolCurve(Settings.evaluationDate());

            Vector variances = new LfmHullWhiteParameterization(process, capVolCurve).covariance(0.0,null).diagonal();

            LmVolatilityModel volaModel = new LmFixedVolatilityModel(Vector.Sqrt(variances),process.fixingTimes());

            LmCorrelationModel corrModel = new LmExponentialCorrelationModel(size, 0.3);

            IAffineModel model = (IAffineModel)(new LiborForwardModel(process, volaModel, corrModel));

            Handle<YieldTermStructure> termStructure = process.index().forwardingTermStructure();

            AnalyticCapFloorEngine engine1 = new AnalyticCapFloorEngine(model, termStructure);

            Cap cap1 = new Cap( process.cashFlows(),
                                new InitializedList<double>(size, 0.04));
            cap1.setPricingEngine(engine1);

            const double expected = 0.015853935178;
            double calculated = cap1.NPV();

            if (Math.Abs(expected - calculated) > tolerance)
                Assert.Fail("Failed to reproduce npv"
                            + "\n    calculated: " + calculated
                            + "\n    expected:   " + expected);
        }
Example #36
0
        #pragma warning disable 1998
        protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
        {
            __builder.OpenElement(0, "line");
            __builder.AddAttribute(1, "x1",
#line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   X1

#line default
#line hidden
                                   );
            __builder.AddAttribute(2, "y1",
#line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   Y1

#line default
#line hidden
                                   );
            __builder.AddAttribute(3, "x2",
#line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   X2

#line default
#line hidden
                                   );
            __builder.AddAttribute(4, "y2",
#line 2 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   Y2

#line default
#line hidden
                                   );
            __builder.AddAttribute(5, "r",
#line 3 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   StrokeWidth

#line default
#line hidden
                                   );
            __builder.AddAttribute(6, "fill", "rgba(" + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.R

#line default
#line hidden
                                       ) + "," + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.G

#line default
#line hidden
                                       ) + "," + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.B

#line default
#line hidden
                                       ) + "," + (
#line 4 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.A

#line default
#line hidden
                                       ) + ")");
            __builder.AddAttribute(7, "stroke", "rgba(" + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.R

#line default
#line hidden
                                       ) + "," + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.G

#line default
#line hidden
                                       ) + "," + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.B

#line default
#line hidden
                                       ) + "," + (
#line 5 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       StrokeColor.A

#line default
#line hidden
                                       ) + ")");
            __builder.AddAttribute(8, "stroke-dasharray",
#line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   StrokeDashArray

#line default
#line hidden
                                   );
            __builder.AddAttribute(9, "stroke-linejoin",
#line 6 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   Join.ToString().ToLower()

#line default
#line hidden
                                   );
            __builder.AddAttribute(10, "stroke-linecap",
#line 7 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   Cap.ToString().ToLower()

#line default
#line hidden
                                   );
            __builder.AddAttribute(11, "stroke-width",
#line 8 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                   StrokeWidth

#line default
#line hidden
                                   );
            __builder.AddAttribute(12, "onclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 9 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                    OnClick

#line default
#line hidden
                                                                                                                                                                    ));
            __builder.AddAttribute(13, "ondblclick", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 10 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                       OnDoubleClick

#line default
#line hidden
                                                                                                                                                                       ));
            __builder.AddAttribute(14, "onmousemove", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 11 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                        OnMouseMove

#line default
#line hidden
                                                                                                                                                                        ));
            __builder.AddAttribute(15, "onmousewheel", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.WheelEventArgs>(this,
#line 12 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                         OnMouseWheel

#line default
#line hidden
                                                                                                                                                                         ));
            __builder.AddAttribute(16, "ondrag", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.DragEventArgs>(this,
#line 13 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                  OnDrag

#line default
#line hidden
                                                                                                                                                                  ));
            __builder.AddAttribute(17, "onmousedown", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 14 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                        OnMousePressed

#line default
#line hidden
                                                                                                                                                                        ));
            __builder.AddAttribute(18, "onmouseup", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 15 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                      OnMouseReleased

#line default
#line hidden
                                                                                                                                                                      ));
            __builder.AddAttribute(19, "onmouseout", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 16 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                       OnMouseOut

#line default
#line hidden
                                                                                                                                                                       ));
            __builder.AddAttribute(20, "onmouseover", Microsoft.AspNetCore.Components.EventCallback.Factory.Create <Microsoft.AspNetCore.Components.Web.MouseEventArgs>(this,
#line 17 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                                                                                                                                                        OnMouseOver

#line default
#line hidden
                                                                                                                                                                        ));
            __builder.AddAttribute(21, "style", "opacity:" + (
#line 18 "C:\Users\shive\Desktop\Test\Blazor.Drawable\Blazor.Drawables\Components\Line.razor"
                                       Opacity

#line default
#line hidden
                                       ));
            __builder.AddMarkupContent(22, "\r\n");
            __builder.CloseElement();
        }
Example #37
0
File: Cap.cs Project: minikie/test
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Cap obj) {
   return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
 }
Example #38
0
        public ArmyBaseStun(int Team) : base(Team, AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // An ArmyBase Stun Mage
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats((75 + Utility.Random(15)), (75 + Utility.Random(15)), (90 + Utility.Random(35)));
            this.Skills[SkillName.Magery].Base     = (80 + Utility.Random(20));
            this.Skills[SkillName.EvalInt].Base    = (90 + Utility.Random(30));
            this.Skills[SkillName.Anatomy].Base    = (70 + Utility.Random(10));
            this.Skills[SkillName.Wrestling].Base  = (70 + Utility.Random(10));
            this.Skills[SkillName.Meditation].Base = (90 + Utility.Random(30));
            this.Skills[SkillName.Poisoning].Base  = (90 + Utility.Random(30));


            // Name
            this.Name = "Stun Mage";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Boots bts = new Boots();

            bts.Hue = iHue;
            AddItem(bts);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Third.FireballSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.First.HealSpell));
        }