C++ Programming Language¶
Learning C++¶
The best way to learn programming is, always, writing your own code!
-
The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much like the C++ language itself. They are the result of many person-years of discussion and design across a number of organizations.
LearnCpp.com - Tutorials to help you master C++ and object-oriented programming
LearnCpp.com is a free website devoted to teaching you how to program in C++. Whether you’ve had any prior programming experience or not, the tutorials on this site will walk you through all the steps to write, compile, and debug your C++ programs, all with plenty of examples.
Awesome Modern C++ - A collection of resources on modern C++
The goal is to collect a list of resources to help people learn about and leverage modern C++11 and beyond. The website is here
Modern CPP Tutorial - C++11/14/17
This is a Chinese on-line book: <高速上手 C++11/14/17>
modern-cpp-features - A cheatsheet of modern C++ language and library features
Descriptions and examples of new features in C++
For Python Coders¶
Useful Libraries¶
Performance¶
Tips for Optimizing C/C++ Code
Very practical and useful guides for optimizing C/C++.
AwesomePerfCpp - A curated list of awesome C/C++ performance optimization resources
Including talks, articles, libraries, and tools
cpp-taskflow - Modern C++ Parallel Task Programming Library
A fast C++ header-only library to help you quickly write parallel programs with complex task dependencies
mimalloc - mimalloc is a compact general purpose allocator with excellent performance
By Microsoft. mimalloc (pronounced “me-malloc”) is a general purpose allocator with excellent performance characteristics. It is a drop-in replacement for malloc and can be used in other programs without code changes.
Numerical¶
-
The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.
Armadillo - C++ library for linear algebra & scientific computing
Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use
xtensor - Multi-dimensional arrays with broadcasting and lazy computing
xtensor is a C++ library meant for numerical analysis with multi-dimensional array expressions. xtensor can be used to process NumPy data structures inplace using Python’s buffer protocol.
Optimization¶
OptimLib - a lightweight C++ library of numerical optimization methods for nonlinear functions
A C++11 library of local and global optimization algorithms, as well as root finding techniques, supporting a large number of algorithms.
nlopt - library for nonlinear optimization
NLopt is a library for nonlinear local and global optimization, for functions with and without gradient information.
-
It can be used to solve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. Used by Google for good reasons.
CppNumericalSolvers - L-BFGS-B for TensorFlow or pure C++11 and other optimization methods
A header-only library with bindings to C++, TensorFlow and Matlab.
Easy to use, and support a list of algorithms.
Code to Study¶
GalSim - The modular galaxy image simulation toolkit
GalSim is a very sophisticated system that pretty much includes everything you need to know about optics, observational astronomy, photometry, models of galaxies, and weak lensing.
It also teachs you how to communicate between C++ and Python.
imfit - an open-source astronomical image-fitting program
Everything on modeling galaxies using least-chi-square or MCMC methods.
libprofit - low-level C++ library that produces images based on different luminosity profiles
Light-weight library to learn about modeling galaxies and image convolution.
TreeCorr - Code for efficiently computing 2-point and 3-point correlation functions


--- title: Hephaestus keywords: fastai sidebar: home_sidebar summary: "Using neural machine translation for buggy code repair" description: "Using neural machine translation for buggy code repair" nb_path: "nbs\index.ipynb" ---
Recent approaches to automatic code repair have seen the use of neural machine translation (NMT) models to translate buggy code into fixed code. These models are trained with the buggy and fixed abstracted code token sequences directly, as in this paper by Tufano et al. Hephaestus aims to use similar models, but train them with Edit Operations instead of the traditional approach mentioned above. Thus, we train the models with the "difference" between the buggy and fixed code.
Hephaestus provides a modular framework from which researchers can reproduce or extend this work.
Hephaestus requires the following Python dependencies:
OpenNMT-py (version == 2.0.1)
pip install OpenNMT-py==2.0.1
If the above command fails because dependencies were not able to be installed, then use:
pip install OpenNMT-py==2.0.1 --no-deps
Note that parts of the Hephaestus library call OpenNMT command line tools, and these tools are expected to be in the PATH
environment variable. Pip will install the command line tools in the Python Scripts
directory, so you will need to add this directory to PATH
if it isn't there already.
PyTorch (version >= 1.6.0)
pip install torch>=1.6.0+cu111
If the above command fails, then install PyTorch from source as given by the PyTorch website:
pip3 install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio===0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
Pandas
pip install pandas
Matplotlib
pip install matplotlib
Once the dependencies have been installed, clone the repository with:
git clone https://github.com/WM-SEMERU/hephaestus.git
Your installation is now complete.
To reproduce the results of this project, run the notebooks 06_TrainModels and 07_Experiment, in order. Due to the random nature of training the models, your results may come out slightly differently than those in the Documentation.
This project was built using nbdev. If you would like to modify the Hephaestus library for research purposes, then you must install nbdev according to the instructions in the link above.
Find our documentation here.


Provide a Dens-based method for estimating functional connection in large scale brain networks using partial correlation.
| Version: | 1.1 |
| Depends: | R (≥ 3.1.0), clime, gplots |
| Published: | 2018-09-20 |
| Author: | Yikai Wang, Jian Kang, Phebe Brenne Kemmer and Ying Guo |
| Maintainer: | Yikai Wang <johnzon.wyk at gmail.com> |
| License: | GPL-2 |
| NeedsCompilation: | no |
| CRAN checks: | DensParcorr results |
| Reference manual: | DensParcorr.pdf |
| Package source: | DensParcorr_1.1.tar.gz |
| Windows binaries: | r-devel: DensParcorr_1.1.zip, r-release: DensParcorr_1.1.zip, r-oldrel: DensParcorr_1.1.zip |
| OS X binaries: | r-release: DensParcorr_1.1.tgz, r-oldrel: DensParcorr_1.1.tgz |
| Old sources: | DensParcorr archive |
Please use the canonical form https://CRAN.R-project.org/package=DensParcorr to link to this page.


MOVIAOW
Search
Best Movies of 2018
Good Movies to Watch This Year
Learn more >>
Wonder Park (2018)
Bumblebee (2018)
Mission: Impossible - Fallout (2018)
Ralph Breaks the Internet: Wreck-It Ralph 2 (2018)


Welcome to Bytecharge,
What is ASP?
ASP stands for Active Server Pages and runs on Windows NT/2000
servers only. With ASP scripts you can give your website a
new look in your content by generating different content for
each user and changing the look of your website from user
to user. ASP can also output any data from an microsoft access
database or any SQL database.
Our Scripts
We offer pre designed ASP scripts to help you in
creating dynamic pages for your site. We also offer custom
asp scripts where you may submit your needs to us and we will
design the script as well as giving you a price before you
commit to anything.
|
|
|
Have you written some useful articles? Want to get them seen?
Well we have just the thing for you. We will add your article
to the website for nothing. You will be given full credit
for the article and even have your own developers profile
on the site.
Interested?
Just e-mail Brooke
|
|


{% extends 'wl/applications_base.html' %} {% load static %} {% load bootstrap3 %} {% load users %} {% load application_filters %} {% block requirements %} require(['js/entry/navigation'], function(navigation) { navigation.init('Warning: any information entered into the form will be lost if not saved as draft.', {{ application.id }}, 'a, :button', '#breadcrumbsContainer, #contentContainer', "{{ csrf_token }}"); }); {% endblock %} {% block breadcrumbs %}
{% endblock %} {% block intro_title %}The Wildlife Licensing System utilises the concept of "profiles" to allow users to hold licences under different circumstances, rather than registering numerous accounts. Each profile can have a different email address, postal address and affiliation details.
For example, a registered user may have a "Consultant" profile for work/employment purposes, a "Friends of" profile for volunteer work, and a "Personal" profile for private licences.
Please select an existing profile or alternatively create a new profile for this licence application.
To manage your profiles generally you can click on "Options" on top-right toolbar and choose "Manage Profile."
{% endblock %} {% block content %} {% endblock %}


Running Unit Tests
After reading this guide, you will be able to:
- Understand how unit test files are loaded and executed
- Use the GUI Test Runner
- Manually run unit test(s)
1 - How Unit Test Cases Are Loaded and Executed
When you run a unit test, SproutCore retrieves and runs the source unit test JavaScript and renders the results as an HTML page.
SproutCore does this in the following sequence:
- Load the application including its dependencies.
- Load the unit tests.
- Instead of calling the main application's main() function, runs all or some of the unit tests.
- Like most javascript test frameworks, SproutCore renders the results in a nicely-formatted HTML page.
The advantage is that your unit tests are run in an environment that is very close to the actual combination of code and resources that will be available to your application when it runs.
It also means that if you write code that runs on page load BEFORE the main() method is called, it could be executed even in test mode. Make sure that any code you write to run at early page startup can deal with being loaded in test mode as well.
2 - Using the SproutCore Test Runner
The new Abbot tools do not yet support the test runner. Until they do, you should follow the [Running Selected Unit Tests](running_unit_tests.html#running-selected-unit-tests) section below.
2.1 - Starting the Test Runner
The easiest way to run unit tests is to simply visit the built-in unit test runner by starting your browser and navigating to http://localhost:4020, then selecting tests from the application list as shown.
Your unit tests for your application(s) will be listed under APPS. The unit tests for SproutCore itself are listed under SPROUTCORE.
For quicker access to this page, bookmark http://localhost:4020/sproutcore/tests.
2.2 - Selecting and Running Tests
Suppose your application is named "my_app". To see a list of your unit tests, in the left hand column under APPS, double-click "my_app":
Run all the unit test cases within a file by clicking on it.
The "Using Continuous Integration" checkbox and the "Run Tests" button are under construction.
When the test run is complete, the results are displayed as follows:
3 - Running Selected Unit Tests
Sometimes you may want to run unit tests manually outside of the test runner. For example, perhaps you have a continuous integration environment and would like to use Selenium to evaluate the results of running your unit tests.
All unit tests for an application can be found at an easily computed URL.
The computed URLs can run all tests on all applications or a subset of them as detailed below.
3.1 - Running an Individual Unit Test File
Any unit test file can be run from a browser using a URL in the following format:
http://localhost:4020/APP_NAME/LANGUAGE/current/tests/PATH/TO/TEST.html@
where:
- APP_NAME is your application name.
- LANGUAGE is the language you want to run tests for. (Usually 'en')
- PATH/TO/TEST is the subpath from the PROJECT_FOLDER/apps/APP_NAME/tests folder. It should include the body of the javascript file name but
- not the .js extension.
As an example, suppose you have a unit test file located at:
PROJECT_HOME/apps/my_app/tests/unit/sample.js
To run this test, browse:
http://localhost:4020/my_app/en/current/tests/unit/sample.html
3.2 - Running All Unit Tests in a Directory
If you would like to run all of the unit tests in a directory, you can use the same method described as above, but instead name the directory with an .html extension. For example, to run all of the unit tests in the tests/unit directory, you could visit:
http://localhost:4020/my_app/en/current/tests/unit.html
Note that the HTML file loaded at this URL will contain all of your unit tests files concatenated together in a single HTML page. If your tests are not properly isolated, they may interfere with one another when loaded this way, though this is rare.
3.3 - Running All Unit Tests in an Application
If you would like to run all of the unit tests in your application, you can do that too. Instead of naming a directory, just visit a URL with the format described above but ending in tests.html. For example, to load all of the unit tests at once for your contact application you could visit:
http://localhost:4020/my_app/en/current/tests.html
Note that, like the combined directory tests above, this global test file will contain all of your unit test files concatenated together in a single HTML page. If your tests are not properly isolated, they may interfere with one another, causing the unit tests to pass when loaded individually but fail when they are loaded together. This situation is rare, but you should be careful to write your test files so that they will not clobber one another at load time.
3.4 - Loading Tests from Nested Targets
If you use nested targets, you can load tests from them as well. Just name your nested target like you name it in a config file. For example, the sproutcore framework contains a nested framework called "runtime". You could load all of the unit tests for the sproutcore/runtime framework by visiting:
http://localhost:4020/sproutcore/runtime/en/current/tests.html
4 - Moving On
This concludes the main programming guide for working with Unit Tests in SproutCore applications. You're now ready to change the world with awesome unit tests!
On to the SproutCore Testing Guidelines »
5 - Changelog
- February 15, 2011: initial version by Scott Smith and Vibul Imtarnasan
- February 15, 2011: minor revisions by Peter Wagenet
- March 2, 2011: minor revisions by Topher Fangio
- March 2, 2011: minor revisions by Vibul Imtarnasan
- August 14, 2013: converted to Markdown format for DocPad guides by Topher Fangio


{% extends "new_base.html" %}
{% load i18n %}
{% block content %}
{% include "header_partial_b4.html" %}
{% if not editor.wp_bundle_eligible %}
{% include "users/eligibility_modal.html" %}
{% endif %}
{% comment %}Translators: This message invites users to give feedback on the new My Library UI.{% endcomment %}
{% blocktranslate trimmed %}
We're in the process of redesigning the library - further changes will be made
over the coming weeks! We would love to hear your thoughts and feedback on our
project page
.
{% endblocktranslate %}


STRAIGHT STORY, THE (director: David Lynch; screenwriters: John Roach/Mary Sweeney; cinematographer: Freddie Francis; cast: Sissy Spacek (Rose), Richard Farnsworth (Alvin), Harry Dean Stanton (Lyle), John Farley (Thorvald), James Cada (Danny Riordan), Jane Heitz (Dorothy), Everett McGill (Tom the John Deere Dealer), Jennifer Edwards (Brenda), Barbara E. Robertson (Deer Woman), John Lordan (Priest), Donald Wieggert (Sig), 1999)
Reviewed by Dennis Schwartz
David Lynch (Eraserhead/Lost Highway/Blue Velvet/Wild at Heart/Twin Peaks) switches filmmaking gears and goes from his hipster style of making weirdo films to making a simple heart-rendering story of a 73-year-old from Laurens, Iowa, Alvin Straight (Farnsworth-he's actually 79), who rides his ancient Rehds lawnmower with a trailer hitched to it until that breaks down and he has to splurge for $250 and get a 1966 John Deere to take him the 300 miles he needs to go- which takes a little over five weeks- to see his brother Lyle (Stanton) in Mount Zion, Wisconsin.
The film is most like a timeless spiritual quest, something Alvin feels he has to do in order to make peace with himself and with his brother. This is after a bitter argument, which kept him from not seeing or hearing from him for the last 10 years, but now he learns that his brother has just suffered a stroke.
Alvin's mentally impaired daughter, Rose (Sissy), lives with him after the state took away her four kids due to a fire in the house, even though it was not her fault, as Alvin adds, she got a raw deal from the state, though there seems to be no bitterness in his tone.
Alvin's eyesight is so poor, that he doesn't have a driver's license, he walks with a cane, has a bad hip, has emphysema, and is as stubborn as a mule; therefore, even though, it doesn't make too much sense to travel the way he does, no one can talk him out of it. He will not have his daughter drive him or take a bus or let a stranger he meets on the road take him there; he feels that this is something he just has to do by himself.
The film reeks of Midwestern wholesomeness, folksiness, and homespun philosophies. That it works so well, is a testament to Richard Farnsworth's compelling characterization and the flavor the film captures of the genuine straight people playing straight man to Alvin Straight on the two-lane highway he takes across the Mississippi River to Wisconsin. It features a road show of ordinary folks, consisting of those who can be kind to a stranger who is doing something he probably ought not be doing. Their ordinary lives are put under the microscope in a slow-moving tale that is not in a hurry to get to the end of its journey, as the strangers talk to each other, seriously listen to each other, and we as an audience get to know all of them reasonably well. As a change of pace, American viewers might welcome a pause from all the action films and whacky stories they are inundated with, and take a reality check to see if they are interested in seeing a film that most of them could have been in.
This is a fictionalized version of a true story that took place in September/October of 1994 and was discovered by the screenwriters from an article in the "N.Y. Times."
The film plays as if it was a foreign film, since it is rare for an American film to be so self-conscious of itself, so interested in just looking at the open blue sky, the blowing wheatfields, the bare streets of a sleepy town, and having its star find peace with himself without any reason or big event in the film. It is also a film that knows how to keep proper time with its slow-moving story and the slow-moving transport of its hero. By doing this, it suggests that his life can be carefully digested without everything being brought to a conclusion before it needs to be.
Some of the vignettes worked better than others, but what was always convincing was how the unsophisticated but straight-forward manner of Farnsworth, came across in such an appealing way, a way many Americans would like to think of themselves as actually being.
His encounter with a runaway young pregnant hitchhiker, whom he advises to go back home, seemed too pat for it to be a moving experience, as true as her sad story might be and as good as his advise to her was. Yet, Lynch handled it correctly by just indicating by her changing facial expressions that something was clicking inside her and that she was becoming less confused about what to do, and by having her symbolically show that she understood what Alvin told her to do. His encounter with an hysterical lady who keeps hitting deer with her car on her way to work, also seemed too overblown a situation to even comment on his failure to ease her anguish. Fortunately, nothing much is made of this event, except Alvin has the common sense to have some deer meat for his nightly camp fire.  He looks upon Alvin as the national treasure he is, taking Alvin back to his yard to camp out while he gets the town's mechanics, bickering twins, to repair the tractor, as Alvin has a go at getting the brothers to relate to each other in a more amiable manner.
The film moves into territory where people of good nature really communicate with each other and offer whatever support they can to each other, and it is the right support because they have tapped into the source that gives them such character, which is what the kindly relationship that developed between Danny and Alvin offered. Alvin also meets, an old-timer he instantly relates to, and since this is an odyssey where one of its primary purposes is of reliving the past, and Alvin throughout the journey is bringing up tidbits about his life, what comes up now is the dark secret from his days fighting in WW11, something he couldn't tell anyone, it is when he was a sniper and had the misfortune of unknowingly killing someone on his side; and, who better to tell this too than this WW11 veteran with such a kindly face, who quietly understood everything Alvin was saying, knowing full-well how farm boys came back from the war with images of the horrors they had been through and couldn't face themselves anymore and took to drinking. Alvin has already faced his drinking problem, and now that he has confessed to what has been eating away at him all these years, he seems to be ready to fulfill his life by just seeing his brother again and making peace with him.
He will encounter a priest when he camps out on one of the oldest cemeteries in Wisconsin, and they will have a friendly discussion about religion, indicating that there's not much difference between Alvin's Baptist faith and the priest's Catholicism. His last meaningful encounter, before he ends up on the porch of his brother's shack and is looking up at the night sky, is with an old-time bartender, who serves him a Miller light and gracefully talks the friendly chatter barkeeps throughout the country are known for.
This film was just right for what it wanted to do; it felt good seeing Alvin's journey find closure. The sentimentality of the film was kept to the minimum and Lynch did not try to make this small story grander than what it was, and that's a good thing, because the smallness of the story is what made this film seem so elegant and it is also what made it seem epic.
But, in a film that goes only surface deep in uncovering the mythos about small-town America and its elderly, it becomes unfortunate that the filmmaker couldn't delve deeper and get more out of the story, as it seems as if this is a story waiting to be pried open even wider by someone who is not stuck on what seems to be the obvious but wants to make some waves with the politics of such small-town conservatism and question why the towns look so dry and shrivelled-up, the people seem so unintellectual, and the places visited so dull, notwithstanding, how kindly its citizens can act in an emergency. After initially being very pleased with the film, I got to wondering what I learned about Alvin Straight that I didn't know when the film began; and, though I thought that Alvin's reflections about his life were genuine, I still didn't really know what he is all about by the film's end, even if I now knew his darkest secret, and that is what troubles me most about this film.
There is something about his life that makes me think of Alvin as not only a likable character, which is what I found him to be, but someone who is so set-in-his-ways that he cannot evolve further, and he is someone who is so accepting of the "American Way of Life," that it seems a shame that he can't find anything to say that questions the America and its institutions he was prepared to give his life for during WW11. Lynch seems to have created a character that buys into all the old-traditional values America supposedly cherishes but without reexamining them, such as family values, religious institutions, and the military. He would be someone who would make a good poster boy for the religious right. There seems to be no rebel in Alvin, as Lynch seems to accept his status quo without any hesitation.
Alvin, for all his appeal, just seems to be another blind follower of the so-called American value system. It was difficult for me to see Lynch's motivations for making this simple story without offering any ruffles in the feathers of the American eagle. Though, he certainly has a right to see things the way he does; it, nevertheless, is disconcerting to see a film that is so accepting of the institutional American values without even questioning them.
If this film was meant as a religious quest, then it failed in that venture, especially when compared to the lives of other religious figures' autobiographies who had to fight the conformity of society and their own inner being until they were able through their journey to raise their consciousness. But if this is just a mild tale about an old-timer, doing something a little ornery, then it works and is pleasant to look at, just like it is pleasant to have a conversation on Main Street with some real people. It makes you feel good, but is that challenging enough?
I still don't know what Lynch's motivation is for making this Walt Disney family value production film, except it seems to be an ode to traditional values, which seems odd coming from him, especially since he is known, rightly or wrongly, for making films that are supposed to be on-the-cutting-edge. There was nothing daring about this film, as its appeal is mostly through the magnificent performance of Richard Farnsworth, who is a movic relic, chiseled in dignity with his weather-beaten face and his geezer-like sensibilities shining through. He is someone beyond acting criticism, and whatever failings or misplaced points there are to his story, the film is still a relatively interesting work, retaining something about the American mythos that is worth investigating further; this is a film that is well-crafted and well-worth seeing, and this is so because Lynch knows how to film a story in a thoroughly professional manner. As for Lynch personally, I don't have the foggiest idea what his real beliefs are or what his changing career moves might mean, but as far as this film goes, he seems to be very accepting of the status quo.
REVIEWED ON 12/19/99 GRADE: B+
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Some text with no link inside it.
Some text
inside it.Some text With a link inside it.
Some text With a link inside it.
Some text With a link
Some text With a link inside it.
Some text With a link inside it.
Some text With a link inside it.
Some text With a link , With a link - With a link ==== With a link / inside it.
Some text With a link inside it.
Some text With a link that is identical. This sometimes happens in page footers with an e-mail address
Some text With a link inside it.


A video showcasing my art, both 2d and 3d, will be added here later. A placeholder will be used for now.


This site will calculate your driving hours. Your logs must be in exactly this format:
Information line 1: date, comment, etc
Information line 2: time started/ended, comment, etc
# hr|min
Night [if it was at night]
Example:
8/11/18 Curvy Mountain Roads
12:41a-1:44p
1 hr
8/8/18 Taconic Parkway
9:30p-10:30p
1.5 hr
Night
etc...
The totals are at the bottom of the page.
The following entries could not be parsed, so they were ignored in the tally. Check them again against the model above to make sure they follow the syntax.
{{ entry }}
Total: {{ totalStr }}
Night: {{ nightStr }}
Some entries failed to parse. More information at the top.


Eileen Hou
45 Followers, 13 Posts
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.


General Settings
Create MailTemplate
Delete MailTemplate
Create Smtp Default DB values
Verify and fix db
Delete All Mails and Attachments
Send test email


DOCTOR DATABASE
Searches within 100 Miles of Location
(or)
Search
Doctor Name / Institution
Address
City
State
Phone Number
Website
Accepts New Patients


{% load i18n %}
{% url people poll.user.username as link_to_person %} {% ifequal poll.status "PUBLISHED" %} {% blocktrans with poll.user.get_full_name as name and poll.published_at as published_at %} Created by {{ name }} and published at {{ published_at }}. {% endblocktrans %} {% endifequal %} {% ifequal poll.status "DRAFT" %} {% blocktrans with poll.user.get_full_name as name and poll.date_created as created_at %} Created by {{ name }} at {{ created_at }}. Poll is not yet published. {% endblocktrans %} {% endifequal %} {% ifequal poll.status "CLOSED" %} {% blocktrans with poll.user.get_full_name as name and poll.published_at as published_at %} Created by {{ name }} and published at {{ published_at }}. Poll is closed. {% endblocktrans %} {% endifequal %}


Game Seek
Home
Search Game
Game Recommendation
Login
Game Recommendations
Weekly game recommendations just for you
SD Gundam G Generations Cross Ray
Check Details
Scarlet Nexus
Check Details
Final Fantasy VII Remake
Check Details
Set Filters
Shuffle


AWS Config ConfigRule Source
Source
is a property of the AWS::Config::ConfigRule resource that specifies the rule owner, the
rule identifier, and the events that trigger an AWS Config evaluation of your AWS
resources.
Syntax
JSON
{ "Owner" :
String
, "SourceDetails" : [SourceDetail, ...
], "SourceIdentifier" :String
}
YAML
Owner:
String
SourceDetails: -SourceDetail
SourceIdentifier:String
Properties
Owner
-
Indicates who owns and manages the AWS Config rule. For valid values, see the Source data type in the AWS Config API Reference.
Required: Yes
Type: String
SourceDetails
-
Provides the source and type of event that triggers AWS Config to evaluate your AWS resources.
Required: No
Type: List of AWS Config ConfigRule SourceDetails
SourceIdentifier
-
For AWS managed rules, the identifier of the rule. For a list of identifiers, see AWS Managed Rules in the AWS Config Developer Guide.
For customer managed rules, the Amazon Resource Name (ARN) of the rule's Lambda function.
Required: Yes
Type: String


computes the zero crossing rate from a time domain signal > called by ::ComputeFeature > > @param x: audio signal > @param iBlockLength: block length in samples > @param iHopLength: hop length in samples > @param f_s: sample rate of audio data (unused) > > @retval vzc zero crossing rate > @retval t time stamp ======================================================================
0001 %computes the zero crossing rate from a time domain signal 0002 %> called by ::ComputeFeature 0003 %> 0004 %> @param x: audio signal 0005 %> @param iBlockLength: block length in samples 0006 %> @param iHopLength: hop length in samples 0007 %> @param f_s: sample rate of audio data (unused) 0008 %> 0009 %> @retval vzc zero crossing rate 0010 %> @retval t time stamp 0011 % ====================================================================== 0012 function [vzc, t] = FeatureTimeZeroCrossingRate(x, iBlockLength, iHopLength, f_s) 0013 0014 % blocking 0015 [x_b, t] = ToolBlockAudio(x, iBlockLength, iHopLength, f_s); 0016 iNumOfBlocks = size(x_b, 1); 0017 0018 % allocate memory 0019 vzc = zeros(1, iNumOfBlocks); 0020 0021 for n = 1:iNumOfBlocks 0022 % compute the zero crossing rate 0023 vzc(n) = 0.5 * mean(abs(diff(sign(x_b(n, :))))); 0024 end 0025 end


Soldier arrested after firing gun at Mnangagwa residence
Posted By Jonathan Moyo:
A young presidential guard soldier emptied his magazine firing in the air at State House in Harare this morning. He was arrested as he was reloading. He complained of hardships and said he “can’t survive in dead economy’. He’s been detained by the military at its holding cells!


Education:
- Western Washington University
- English major with a creative writing concentration
Work History:
- Assistant Manager at Gamestop
- Administrative Assistant at Captaris
- Fax software company (thrilling)
- Assistant to the VP of IT
- Receptionist/IT Specialist at Acucela
- Biotech company working on drugs to help people with blinding diseases.
- SharePoint administrator
- Help desk
- Administrative assistant
- Principle Applications Specialist at Seattle Public Library
- SharePoint administrator
- PowerShell
- Starting JavaScript
- WordPress administrator
- Vendor wrangler


Originally from Mexico City, Carlos Aguilar is an alum of the Roger Ebert Fellowship for film criticism. His work has appeared on Indiewire, Movie Maker Magazine, Americas Quarterly and Variety Latino. You can follow him on Twitter @Carlos_Film.
Ty Burr is a film critic and columnist for The Boston Globe and author of the critically acclaimed books Gods Like Us: On Movie Stardom and Modern Fame and The Best Old Movies for Families. He has been at The Globe since 2002; before that, he worked for Entertainment Weekly and at HBO. In addition, he is an adjunct professor in the Film & TV department at Boston University and a Professor of the Practice in the Experimental College at Tufts University. He is a member of the National Society of Film Critics and the Boston Society of Film Critics.
Evan Crean is a contributing writer and editor for NewEnglandFilm.com. He is also co-author of the lighthearted self-help book Your ’80s Movie Guide to Better Living and co-host of the weekly film podcast Spoilerpiece Theatre. Additionally, Evan is the marketing director for Boston Reel, a site dedicated to Boston’s independent film culture. Previously, he contributed hundreds of movie reviews and celebrity interviews to Starpulse.com. You can follow him on his site Reel Recon or find him on Twitter as @reelrecon.
Journalist, memoirist, essayist, critic, poet, teacher and nerd Ethan Gilsdorf is the author of the award-winning book Fantasy Freaks and Gaming Geeks. Gilsdorf covers pop culture, film, literature, the arts, travel, media, and technology for The New York Times, The New York Times Book Review, The Boston Globe, and Wired. His commentaries have appeared in the Los Angeles Times, USA Today, and elsewhere. He reviews movies for The Boston Globe and Art New England, in addition to being a member of the Boston Society of Film Critics. Follow Gilsdorf's adventures at www.ethangilsdorf.com or on Twitter @ethanfreak.
Caryn James is a film, television and culture critic, and a novelist. She is a regular contributor to The Wall Street Journal and also writes for The New York Times Book Review and other publications. She appears regularly as a guest on NY1 television's Talking Pictures movie review show. She was previously a film critic, chief television critic and critic at large for The New York Times. As a film commentator she has appeared on CBS Sunday Morning, Charlie Rose and other programs, and has moderated many on-stage conversations at the 92nd St. Y, the Sundance Film Festival and the Tribeca Film Festival.
Inkoo Kang is the Chief TV Critic for MTV News and a regular reviewer for The Village Voice and Screen Junkies. Previously, she was the News Editor/Managing Editor for IndieWire - Women and Hollywood, a film critic for TheWrap, and a Contributing Editor at BoxOffice. Her essays on film have been published in The Atlantic, Salon, and IndieWire. Her great dream in life is to direct a remake of All About Eve with an all-dog cast.
Joyce Kulhawik, best known as the Emmy Award-winning arts and entertainment critic for CBS Boston (WBZ-TV 1981-2008), is currently lending her expertise as an arts critic/advocate, motivational speaker, and cancer crusader. Kulhawik is President of the Boston Theater Critics Association, a member of the Boston Society of Film Critics and Boston Online Film Critics Association. Kulhawik has covered local and national events from Boston to Broadway to Hollywood, reporting live from the Oscars, the Emmys, and the Grammys. Nationally, Kulhawik has co-hosted syndicated movie-review programs with Roger Ebert and Leonard Maltin. Look for her arts a entertainment reviews online at JoycesChoices.com.
Tom Meek is the President of the Boston Society of Film Critics. He is a longtime contributor at The Boston Phoenix, Cambridge Day, the WBUR ARTery, and the Charleston City Paper. He has also appeared regularly on New England Cable News. His byline can also be found at E!-Online, Cineaste, Film Threat, and Web Del-Sol. Tom likes a harmonious universe and rides his bike everywhere. You can follow him on Twitter @TBMeek3.
B. Ruby Rich is a Professor of Film and Digital Media, specializing in the Social Documentation graduate program. She is also Editor of Film Quarterly (UC Press), the oldest film journal in the U.S. With a long history in film festival curating, museum exhibition, and public philanthropy before entering academia, she continues to participate in panels and juries at such major film festivals as Sundance, Toronto, and Provincetown. She is the author of New Queer Cinema: The Director's Cut (1998) and Chick Flicks: Theories and Memories of the Feminist Film Movement (1998), both from Duke University Press.
Mike Sargent is a filmmaker with over 20 years of professional experience in film, television and radio. His debut feature film, Personals (a.k.a Hook'd Up) starred Malik Yoba, Stacey Dash and comedian Jim Gaffigan, who made his debut in the film. A founding member of the Black Film Critics Circle (BFCC), Sargent is currently Chief Film Critic for WBAI Radio’s weekly daytime film review program, ReelWorld, and host of WBAI’s popular late night radio show, Niteshift. He was also the creator and host of Arise on Screen, Arise Networks' weekly global movie review & interview show (2014-15) and was the first African-American hosted film review television show ever. Presently Sargent is in production on Bad Boys: A Documentary, an investigative film that examines why women, and society in general, are in love with “bad boys” throughout history.
Gary Susman has been covering movies and TV for more than 25 years and has been a Moviefone columnist since 2009. He is a former senior writer at Entertainment Weekly, where he helped launch the award-winning PopWatch blog. He has written about entertainment for such outlets as TIME, Rolling Stone, Vanity Fair, People, CNN, MSNBC, Life, The Village Voice, The Guardian, The Chicago Sun-Times, and The Boston Phoenix. He has been a member of the Boston Society of Film Critics since 1993. He is one of the authors of the 2011 book LIFE 75 Years: The Very Best of LIFE.
Gary Wolf is an award winning science fiction and fantasy writer. He created the concept of Toontown, bringing to life its beloved inhabitants: Roger Rabbit, Roger’s va-va-voom mate, Jessica Rabbit, Baby Herman, and hard-boiled private eye, Eddie Valiant. Wolf’s first Toontown novel, Who Censored Roger Rabbit? became a visual reality in Disney/Spielberg’s blockbuster film, Who Framed Roger Rabbit? The film won four Academy Awards and grossed $1 billion dollars. Walt Disney Pictures has purchased film rights to his second Toontown novel, Who P-p-p-plugged Roger Rabbit? He recently published a third Toontown novel, Who Wacked Roger Rabbit?


Extend X-modaler’s Defaults¶
X-modaler provides very thin abstractions in APIs to allow for the possibility of doing everything in new ways, which means that it is easy to break existing abstractions and replace them with new ones. Also, high-level abstractions are available in X-modaler so that users can easily do things in standard ways, without worrying about the details that only certain researchers care about.
In X-modaler, the following interfaces are supported:
Functions and classes that take a config (cfg) argument (sometimes with few extra arguments) as input. Such functions and classes implement the “standard default” behavior: it will read what it needs from the config. Users only need to load a given config and pass it around.
Functions and classes that have well-defined explicit arguments, which requires users’ expertise to understand what each argument should be.
A few functions and classes are implemented with the @configurable decorator - they can be called with either a config, or with explicit arguments.
As an example, a UpDown model can be built in the following ways:
cfg = ... # read the config
model = build_model(cfg) # users only need to pass a config
If you only need the standard behavior, the Beginner’s Tutorial should suffice. If you need to extend X-modaler to your own needs, see the following tutorials for more details:
X-modaler includes a few standard datasets. To use custom ones, see Use Custom Datasets.
X-modaler contains the standard logic that creates a data loader for training/testing from a dataset, but you can write your own as well. See Use DataLoader.
X-modaler implements several state-of-the-art models for visoin-and-language tasks, and provides ways for you to overwrite their behaviors. See Use Models and Write Models.
X-modaler provides a default training loop that is good for common training tasks. You can customize it with hooks, or write your own loop instead. See Training.


5. Installation¶
5.1. Do pre-installation steps¶
5.1.1. Locate your user profile¶
Your user profile will set up environment variables like $PATH
when you log in.
This installation will ask you to modify your user profile several times.
If you are comfortable modifying your user profile, please skip to Use your cluster correctly.
For others:
Your user profile is probably located in your home directory as
//home/<username>/<user profile name>
, for example,//home/<username>/.bashrc
Common user profile names are
.bashrc
,.bash_profile
,.profile
, and.profile_user
These names usually start with a dot.
You may need to use the command
ls -a
to see these “hidden” files.Sometimes you may need to create your own user profile file.
- For example, you may have a
.profile
file listed, but when you look at it, it tells you to create and modify a.profile_user
file.
- For example, you may have a
After you save your changes to the user profile, you need to log out and then log back in, in order to see the changes take effect.
- Alternately, you can
source <user profile name>
, but occasionally this command will produce complications, for example, in path order.
- Alternately, you can
If you cannot locate your user profile, please contact your system administrator.
5.1.2. Use your cluster correctly¶
For this installation, please follow the correct procedures in order to avoid excessive headnode use on your cluster.
- For example, you may want to preface every command with
nice -n 19
in order to reduce headnode load. - Or, your cluster may have a dedicated compile node, or it may support interactive queue submission.
Please check with your cluster administrator if you are unsure of the correct procedures.
5.2. Install local python version and dependencies¶
MAST requires the following dependencies, some of which have additional dependencies:
- numpy
- scipy
- matplotlib
- pymatgen
- custodian
- pandas
- ase
Currently, the Anaconda python package is preferred because it:
- automatically installs to a user directory and does not need root privileges
- does not have the environment complications that the previously-recommended Enthought Canopy python has
- can easily install numpy, scipy, and matplotlib.
5.2.1. Install Anaconda python¶
Download the free installer from Anaconda. Use a Python 2.X version.
- Run the setup script. (e.g.
bash ./Anaconda-<version>.sh
) - Follow the prompts and specify a local installation (use spacebar to scroll through the license file).
When prompted, agree for the installer to add a line to your user profile to make this python installation your default python, for example:
export PATH=//home/<username>/anaconda/bin:$PATH
Log out and log back in. Verify that your python version is now the anaconda python version.:
which python
Use the conda command to install the following packages:
conda install numpy scipy matplotlib
If you are developing for MAST, install the following packages:
conda install numpy scipy matplotlib nose sphinx
5.2.2. Install the MAST package¶
Install the MAST package from the python package index:
pip install MAST
This command should install MAST, pymatgen, custodian, and pandas.
If pip cannot find anything (SSL certificate fail), try:
pip install MAST --cert <path to conda>/ssl/cacert.pem
If pymatgen cannot be installed because gcc cannot be found in order to compile spglib, then please see your system administrator.
If you need additional standalone tools (see Standalone Tools) or unit tests, then also get and unzip the MAST tar.gz file (see Programming for MAST).
5.3. Set up the pymatgen VASP_PSP_DIR¶
This step is necessary if you are running VASP with MAST. If you are not running VASP with MAST, skip to Install MAST.
5.3.1. Set up the pseudopotential folders¶
Locate the VASP pseudopotentials. If you cannot locate the VASP pseudopotentials, contact your system administrator or another person who uses VASP on the cluster.
Follow the POTCAR Setup instructions from Pymatgen’s installation instructions at http://pymatgen.org
Later on, ingredients with a value of pbe
for the ingredient keyword mast_xc
will draw pseudopotentials out of the POT_GGA_PAW_PBE
folder (see Input File).
Ingredients with a value of pw91
for the ingredient keyword mast_xc
will draw pseudopotentials out of the POT_GGA_PAW_PW91
folder, and so on.
Use pymatgen-recognized values for mast_xc
keyword values.
For assistance with POTCAR setup, please contact the Pymatgen support group
5.3.2. Add the VASP_PSP_DIR to your user profile¶
Add a line to your user profile exporting the environment variable $VASP_PSP_DIR
to the new pseudopotential directory created above.
For example:
export VASP_PSP_DIR=//home/<username>/.local/vasp_pps
Log out and log back in.
Test the change:
cd $VASP_PSP_DIR
- Make sure you are getting to the right directory, which has the
POT_GGA_PAW_PBE
etc. folders inside it.
5.4. Set the MAST environment variables¶
The pip installation of MAST should have set up a MAST
directory in your home directory, that is, //home/<username>/MAST
.
With conda installation it appears that this folder is buried under your anaconda directory, like ./anaconda/lib/python2.7/site-packages/home/<username>/MAST
. Go ahead and move that MAST folder into your home directory:
mv ~/anaconda/lib/python2.7/site-packages/home/<username>/MAST ~/.
- This directory is primarily for storing calculations, and should not be confused with the python module directory, which is where the actual MAST python code resides.
Inside $HOME/MAST
there should be:
- A
SCRATCH
folder:- Each time an input file is given to MAST, MAST will create a recipe directory inside this folder.
- Each recipe directory will itself contain ingredient, or calculation, directories. Calculations will be submitted to the queue from inside these ingredient directories.
- Multiple recipes may reside in
SCRATCH
at the same time, and MAST will evaluate them alphabetically.
- An
ARCHIVE
folder:- When a recipe directory is complete, MAST will move it from
SCRATCH
toARCHIVE
.
- When a recipe directory is complete, MAST will move it from
- A
CONTROL
folder:- MAST requires some control files in order to run. It also does some higher-level logging, and stores that output here.
On some clusters, like Stampede, the home directory is not where you actually want to store calculations. Instead, there may be a separate “work” or “scratch” directory. In this case, move the entire
$HOME/MAST
directory into the work or scratch directory, for example:mv $HOME/MAST $WORK/.
In this case, the environment variables below should therefore say $WORK
instead of $HOME
.
- You can also move the MAST directory anywhere else, as long as you set the environment variables correcty.
Copy and paste the environment variables into your user profile, setting the paths correctly if you have moved the $HOME/MAST
directory:
export MAST_SCRATCH=$HOME/MAST/SCRATCH
export MAST_ARCHIVE=$HOME/MAST/ARCHIVE
export MAST_CONTROL=$HOME/MAST/CONTROL
export MAST_PLATFORM=<platform_name>
For platform_name, choose from one of the following:
aci
bardeen
dlx
korczak
no_queue_system
pbs_generic
sge_generic
slurm_generic
stampede
turnbull
For example:
export MAST_PLATFORM=stampede
If your platform is available by name (not _generic), then:
- Add the four environment variable lines to your user profile as above.
- Log out and log back in.
- Go to Additional setup.
If your platform is not matched exactly, or you would choose one of the generic choices:
- Set the three other environment variables (MAST_SCRATCH, MAST_ARCHIVE, and MAST_CONTROL) in your user profile.
- Log out and log back in.
- Go to Make a custom platform, if necessary.
5.4.1. Make a custom platform, if necessary¶
Run the following command. It should produce some errors, but ignore those and just see where MAST is installed:
mast -i none
For example, output may be:
------------------------------------------------------
Welcome to the MAterials Simulation Toolkit (MAST)
Version: 1.1.5
Installed in: .local/lib/python2.7/site-packages/MAST
------------------------------------------------------
and then some errors.
Go to the “installed in” directory, and then:
cd submit/platforms
Identify the closest-matching directory to your actual platform (for example, if you have an SGE platform, this directory would be sge_generic)
Copy this directory into a new directory inside the platforms
folder, for example:
cp -r sge_generic my_custom_sge
Then, inside your new folder, like my_custom_sge
, modify each of the following files as necessary for your platform:
submit_template.sh
mastmon_submit.sh
queue_commands.py
Explanations for each file are given in the following sections. Modify and test each file in your new custom platform folder.
Then, in your user profile, use your new custom folder for the platform name of $MAST_PLATFORM
:
export MAST_PLATFORM=my_custom_sge
Log out and log back in.
<IP_ADDRESS>. submit_template.sh¶
submit_template.sh
is the generic submission template from which ingredient submission templates will be created.
- MAST will replace anything inside question marks, for example
?mast_ppn?
with the value of the appropriate keyword.
The following keywords may be used; see Input File for more information on each keyword.
- mast_processors
- mast_ppn
- mast_nodes
- mast_queue
- mast_exec
- mast_walltime
- mast_memory
- mast_name (the ingredient name)
Examine the template carefully, as an error here will prevent your ingredients from running successfully on the queue.
The provided template should be a good match for its platform.
- Otherwise, you can take one of your normal submission templates and substitute in
?mast_xxx?
fields where appropriate.
- Otherwise, you can take one of your normal submission templates and substitute in
Or, vice versa, you can take the provided template, replace the
?mast_xxx?
fields with some reasonable values, and see if filled-in submission template will run a job if submitted normally usingqsub
,sbatch
, etc.
<IP_ADDRESS>. mastmon_submit.sh¶
mastmon_submit.sh
is the submission template that will submit the MAST Monitor to the queue every time mast
is called.
The MAST Monitor will check the completion status of every recipe and ingredient in the $MAST_SCRATCH
folder.
- If you have a recipe you would like to skip temporarily, manually put a file named
MAST_SKIP
inside that recipe’s folder in$MAST_SCRATCH
.MAST_SKIP
can be an empty file, or it can contain notes; MAST does not check its contents. mastmon_submit.sh
should be set to run on the shortest-wallclock, fastest-turnaround queue available, e.g. a serial queue
The mastmon_submit.sh
script is copied into the $MAST_CONTROL
directory every time you run mast
.
If you see that after you type mast
, no “mastmon” process appears on the queue, then test the submission script directly:
cd $MAST_CONTROL
qsub mastmon_submit.sh (or use sbatch for slurm, etc.)
- Modify the
$MAST_CONTROL/mastmon_submit.sh
file until it the “mastmon” process successfully runs on the queue. - Copy your changes into the
<MAST installation directory>/submit/platforms/<platform>/mastmon_submit.sh
file so that your changes will be reflected the next time that you run MAST.
<IP_ADDRESS>. queue_commands.py¶
These queue commands will be used to submit ingredients to the queue and retrieve the job IDs and statuses of ingredients on the queue.
- For a custom platform, modify the
<MAST installation directory>/submit/platforms/<your custom platform>/queue_commands.py
file. - Do not modify the
<MAST installation directory/submit/queue_commands.py
file.
Modify the following python functions as necessary:
queue_submission_command
:- This function should return the correct queue submission command,
- For example, this function should return
qsub
on PBS/Torque, orsbatch
on slurm.
extract_submitted_jobid
:This function should parse the job ID, given the text that returns to screen when you submit a job.
For example, it should return
456789
as the jobid for the following job submission and resulting screen text:login2.mycluster$ sbatch submit.sh ----------------------------------------------------------------- Welcome to the Supercomputer ----------------------------------------------------------------- --> Verifying valid submit host (login2)...OK --> Verifying valid jobname...OK --> Enforcing max jobs per user...OK --> Verifying job request is within current queue limits...OK Submitted batch job 456789
On a different cluster, it would return
456789
as the jobid for the following submission and resulting screen text:[user1@mycluster test_job]$ qsub submit.sh 456789.mycluster.abcd.univ.edu
queue_snap_command
:This function should show a summary of your current submitted jobs, which we call the
queue_snapshot
.For example, the queue snapshot command should return something like the following (platform-dependent):
JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON) 456789 normal test1 user1 PD 0:00 4 (Resources) 456788 normal test2 user1 PD 0:00 1 (Resources) 456774 normal test3 user1 R 6:14:53 1 c123-124 456775 normal test4 user1 R 6:15:34 1 c125-126
queue_status_from_text
:- This function should return the status of a specific job, based on the job number.
- For example, job 456789 in the queue snapshot above, with status “PD” should correspond to a “Q” status (queued status) for MAST.
- Job 456775 in the queue snapshot above, with status “R”, should correspond to an “R” status (running status) for MAST.
get_approx_job_error_file
:- This function should return the name of the job error file.
- The name of this file will depend on what is specified in
submit_template.sh
and is usually something likeslurm.<jobnumber>
or<jobname>.e<jobnumber>
5.5. Additional setup¶
You may need to do any or all of the following:
Identify the correct
mast_exec
call for your system.For example, suppose you run VASP like this:
//opt/mpiexec/bin/mpiexec //share/apps/bin/vasp5.2_par_opt1
Then, in your input files, the
mast_exec
keyword would be specified like this:mast_exec //opt/mpiexec/bin/mpiexec //share/apps/bin/vasp5.2_par_opt1
Add additional lines to your user profile which allow you to run VASP, including any modules that need to be imported, additions to your library path, unlimiting the stack size, and so on.
Modify your text editor settings so that tabs become four spaces (or so that you have such an option readily available). This setting is very important to ensure that MAST can read the input file, especially the recipe section of the input file.
If you use VIM (
vi
), add the following lines to your~/.vimrc
file:" VIM settings for python in a group below: set tabstop=4 set shiftwidth=4 set smarttab set expandtab set softtabstop=4 set autoindent
Once you have completed any additional setup and have identified what mast_exec
should be, go to Trying out MAST.


{% extends 'untabbed_datatables.html' %} {% from 'datatable_macro.html' import datatable %} {% block content %}
The Project Status table shows the number of samples in each project based on the workflow they completed, and the step they're queued at. The steps involved are described below.
| Status | Completed Steps | Queued in Steps | {% for s in status_order %}
|---|---|---|
| {{ s.name }} | {{ s.completed | join(', ') }} | {{ s.queued | join(', ') }} |
The colour on some statuses represents the period of time that the latest sample has been in this status.
| Colour | Meaning |
|---|---|
| Red | The latest sample's status has not changed in over four weeks. |
| Yellow | The latest sample's status has not changed in over two weeks, but less than four weeks. |
| Green | The latest sample's status has not changed in over a week, but less than 2 weeks. |


Summoner Camoniell:
How could I have lost to an apprentice Summoner?
Is this really happening? God has forsaken me... I am done for! It is over!
Here, take
my Arcana Card
. Go on!


In the first year, the National Piano Manufacturers Association recommends that you have your piano tuned four times. They, and nearly all piano manufacturers, recommend that your piano should be tuned at least twice a year thereafter. Call Paul at<PHONE_NUMBER> or e-mail him at<EMAIL_ADDRESS>to make an appointment.
In addition to tuning, Paul can take care of all other aspects of regular piano maintenance such as voicing and regulation. When special situations arise, his expert troubleshooting can solve even the most elusive problems.
As a long time Registered Piano Technician with the Piano Technicians Guild, Paul suggests visiting the Piano Technicians Guild special web page with information for piano owners.


Custom themes from third-parties can potentially betray your privacy. Only use themes from trusted sources.
{{ 'THEMES_ARE_LIMITED' | translate }}.


---
layout: post
title: dodge this
date: '2006-04-17T20:13:00.000+02:00'
author: Steven Van Acker
tags:
modified_time: '2008-01-16T09:39:32.288+01:00'
blogger_id: tag:blogger.com,1999:blog-5513234137363262204.post-7366324168906219815
blogger_orig_url: http://www.singularity.be/2006/04/dodge-this.html
---
I attached the subwoofer with some cabling-voodoo and am happy with the result.
Also, I did some more work on the drupal theme to improve it. I might decide to go with a totally new design in the end, since some people complained that the theme "sucked". Especially the colors...


Congratulations you have successfully registered OpsHub,
thank you for choosing OpsHub!
Login OpsHub


As a part of our DBC Phase 0, Unit 1 exercises, we were given the task of choosing three of our favorite websites and giving them structured reviews. Although I mostly visit other sites in the day to today workflow, I chose to review AirBnB, DropBox, and Codepens for for their clean design and great product offerings.
Visual adjectives: clean, catchy, creative, simple, light
Content adjectives: well-structured, actionable by section, belo-based, practical, varied
The website has a general user menu as a header, then has the value proposition, and then gives you the option to begin exploring lodging options by choosing where/when/how many people. This is then followed by a banner, advertising the story of the new belo icon, and then a picture gallery of AirBnB main locations ensues. Following that, there is a screen-wide section for a video explaining the belo and then there are four columns with particular banners for each facet of their community module.
Visual adjectives: simple, fresh, open, inviting, innocent
Content adjectives: minimal, well-sequenced, purposeful, actionable, case-study worthy
This is one of my favorite websites because I feel the site invokes the feeling of great design, rather than the thought of it…
The website helps instruct potential adopters of the product's offering by scrolling down. Furthermore, current customers can simply log-in from the initial same page, without being visually plagued.
The only immediate actionable links on the home screen are Sign up, sign in, learn more, or download--all designated and distributed ideally. Value proposition is absolutely genius "your stuff, anywhere". The main page doesn't even include the company name, just the icon.
visual adjective: dark, clean, modern, basic, cool
content adjectives: functional, accessible, clear, useful, essential
Codepen offers an incredible way to share code online, in an interactive environment that enables you to actually see the code live…within the same window! It splits your code into html, css, and javascript respectively. Also, CodePen curates the pens and showcases their display/code for website visitors. This is awesome because you can see how people code differently and how so much can created with the same "basic" toolbox of html, css, and javascript.
This website has been really helpful to see what other people are cooking with html5 and css3. It seems that css generated graphics are all the new rage, with javascript interactivity being just as cool.


Design
In this list there will be tips and elements of design for creating a website
- Lines
- Colour
- Shapes
- Contain detailed and clear information for a website
- Include images for the website
- Allignement is also a way to organize data and images
Tips
These tips and terminolgies can help build a good layout and quality of a website by organizing and decorating it


How to watch Badgers' final home game of 2019
by Logan RudeMADISON, Wis. - Saturday is the Wisconsin Badgers' last home game of the season, and the team's championship chances depend on a win against Purdue.
To catch the final home game matchup, tune in to FOX at 3 p.m. for kickoff against the Boilermakers.
Of course, if watching the game from the comfort of your home isn't what you're looking for, there are countless restaurants and bars that will be playing today's game -- a trip down to State Street is sure to be a lively option.
If you're looking for some in-person excitement without the hassle of going to the game, head down to the streets and parking lots around Camp Randall for some family-friendly tailgates or Badger Bash at Union South.
If the Badgers beat Purdue on Saturday and defeat Minnesota when they visit them on the road Nov. 30, then Wisconsin will take the Big Ten West title.


In the footage she can be seen squeezing a thick stream of puss out of the spot.
The growth under her armpit explodes after she pinches it while holding a tissue.
The clip was uploaded to the Pimple Popping Videos Instagram page.
Some compared the spot to a cow's udder, while others demanded to see a longer version of the video.
Queenbeee666 said 'where’s the rest of this vid', while Mikedillon64 added 'there needs to be a part two to this one!'
Renato_rvn wrote: "These people are crazy. That situation needs a medic."
Others reiterated that the woman needed to see a doctor.
Blackheads, cysts, boils and zits aren’t the first things that come to mind when thinking about what’s popular on YouTube .
But there is an entire sub-genre dedicated to the science of skin extractions – and they aren’t being made by professional vloggers.
Dr Sandra Lee, known as 'Dr Pimple Popper', is an American dermatologist working in California.
She started uploading videos of her practise on YouTube in 2010 but began amassing a large following after posting her first skin extraction video in 2014.
With her patients’ written permission she continued to post videos of her treatment and she now posts several videos on her channel a week.
Her regular videos became so well known that she was even offered her own reality TV show on TLC in 2018 which followed her patient’s lives before and after treatment.
Many of the participants on the show have severe skin conditions and the results are often life changing experiences for them.
Dr Abigail Cline explained why some people receive satisfaction from watching other people self-extract.
“Others might enjoy the grotesque aspect of extractions and feel a bit of bizarre fascination when they see the outburst of pus.”
In an interview with the Washington Post , Heather Berlin, a neuroscientist at Mount Sinai Hospital in New York said, "evolutionarily speaking, it's normal behaviour to want to remove bumps from your skin.”


Do I need to pay to join HackExtend?
No, it’s free, but your application needs to be accepted.
Are you going to supply any food?
Yes, two free meals on Thursday and two free meals on Friday. Snacks, coffee, water, and other goodies
will
be available at all times.
When will HackExtend start and end?
HackExtend will start on Thursday morning at 10:30. Coding will end on Friday at noon and the final
exhibition and ceremony will close the event no later
than 15:00 on Friday.
What will we do overnight?
You can stay up and continue developing your product, use our sleeping areas, or go back home and come
back the next morning. We will have three different sleeping areas: one for women only, one for men
only, and one for both. We will provide mattresses and you can bring a sleeping bag for your comfort.
Do I have to have a group?
Not at the beginning. You can apply without a group and we’ll help you find one. You can find team
members during our prep event, in our dedicated Facebook and Google groups.
Do I need a computer?
Yes. We’ll supply electricity and WiFi, but you will have to use your own computer. If this is
preventing you from applying, please contact us and we’ll do our best to assist you.
Will I be able to get any help on my project?
Definitely. Our super nice and experienced mentors will be available during and prior to the event.
Why should I attend?
It will be an opportunity to meet great, like-minded people who also love making things. You’ll be able
to improve your professional skills, social skills, and potentially your career. You are most likely to
have fun and, in many cases, have a life changing experience.
The 8 Kinds of Projects You Meet at a Hackathon
Survival Guide to Your First Hackathon
Hackathon Toolbox Essential Tools and Practices
How to Win a Hackathon — Tips & Tricks
How to Learn a New Programming Language or Framework
Open source project trends for 2018
9 code and framework trends to watch in 2018
Top JavaScript Libraries & Tech to Learn in 2018
Web Development Trends You Can Expect in 2018
A JavaScript framework for the HTML you already have
How to add AngularJS in Django framework?
8 Best Android App Development Tutorials
Getting started with Android development


abstract val localAddress: <ERROR CLASS>
Local socket address. Could throw an exception if no address bound yet.


"""
Runs training and prediction.
Trains an autoencoder on MNIST and in the prediction phase shows
the original image, the decoded images and the difference.
"""
from __future__ import print_function
import numpy as np
from six.moves import zip, range
from nutsflow import *
from nutsml import *
NUM_EPOCHS = 10
BATCH_SIZE = 128
INPUT_SHAPE = (28, 28, 1)
[docs]def create_network():
import conv_autoencoder as cae
return cae.create_network()
[docs]def load_samples():
from keras.datasets import mnist
(x_train, _), (x_test, _) = mnist.load_data()
h, w, c = INPUT_SHAPE
x_train = np.reshape(x_train, (len(x_train), h, w, c))
x_test = np.reshape(x_test, (len(x_test), h, w, c))
return list(zip(x_train, x_train)), list(zip(x_test, x_test))
[docs]@nut_function
def Diff(sample):
x, y = sample
return x, y, abs(x - y) # Add difference image to sample
[docs]def train():
print('\n\nTRAIN...')
rerange = TransformImage((0, 1)).by('rerange', 0, 255, 0, 1, 'float32')
build_batch = (BuildBatch(BATCH_SIZE)
.input(0, 'image', 'float32')
.output(1, 'image', 'float32'))
print('creating network and loading data...')
network = create_network()
train_samples, test_samples = load_samples()
print('training...', len(train_samples), len(test_samples))
for epoch in range(NUM_EPOCHS):
print('EPOCH:', epoch)
t_loss = (train_samples >> PrintProgress(train_samples) >> rerange >>
Shuffle(1000) >> build_batch >> network.train() >> Mean())
print("train loss : {:.6f}".format(t_loss))
network.save_best(t_loss, isloss=True)
[docs]def predict():
print('\n\nPREDICT...')
rerange = TransformImage((0, 1)).by('rerange', 0, 255, 0, 1, 'float32')
build_batch = (BuildBatch(BATCH_SIZE).input(0, 'image', 'float32'))
print('creating network ...')
network = create_network()
network.load_weights()
print('loading data...')
_, test_samples = load_samples()
print('predicting...')
preds = test_samples >> rerange >> build_batch >> network.predict()
(test_samples >> Take(100) >> rerange >> Get(0) >> Zip(preds) >> Diff() >>
ViewImage((0, 1, 2), pause=0.5) >> Consume())
[docs]def view():
print('\n\nVIEW...')
train_samples, test_samples = load_samples()
(train_samples >> Take(10) >> PrintColType() >> ViewImage(0, pause=1) >>
Consume())
if __name__ == "__main__":
view()
train()
predict()


Brief
This was a redesign of a current on boarding flow for patients to book appointments to talk with a physician about the cancer screening process. This project was only focused on the interaction design and flow of the app.
Cancer screening is a terrifying experience and making sure that it is easy, clear, and accommodating is important to creating a great user experience. When designing healthcare applications, emotions of the user should be considered in the experience and accounted for in the design.
User Personas
There are 2 user groups that were kept in mind when designing for this application.
[insert user persona 1]
[insert user persona 2]
Race & Ethnicity is usually not included in Personas. But within healthcare, race is an important factor as it can affect what illnesses or diseases one is likely to get and different treatment options. So it is at least something to consider when designing and should be used to identify users for testing the designs.
These users also have not had any cancer before this screening.
Technology Gap
Most users who are in the 55+ age group are usually not as tech savvy as younger users. Based on data from the AARP, 7 in 10 adults over 50 own a smart phone.[1]
Only 18% of those over 50 are very confident that their data are kept private online with the exception that most are likely to trust banks and healthcare organizations.[1]
Only 24% of users over 40 are likely to use their smartphones to manage or receive medical care through their smartphones. Those numbers increase slightly with desktop use, with 32% willing to use their smartphones for managing or receiving medical care.[1]
Many older individuals do not use technology to perform tasks that deal with sensitive information. There is low trust and low usage. We want to gain trust with the user through our design and make sure our design is intuitive enough for this user group.
Emotional Design
Cancer screening is a scary process for anyone to undertake. Emotional state plays a vital role when dealing with serious health issues. So making sure the design of the application does not affect the users emotional state in a negative way is important.
With this screening a user is taking the first step into their Cancer journey. While most will not move on further in their journey than this screening, some will and being able to accommodate the needs of those who are in times of distress is important.
Starting Screen
The message on the screen is written in a manner that is asking permission from the user to complete the flow. This is different than the previous message which was written in a demanding tone.
The tone of the message is important and should always be on the side of asking or permission. This is a choice controlled by the user at this point to start a cancer screening. But if the outcome is not favorable the user will eventually have less and less control over their lives.
Any chance to give the user a choice, so they can have some semblance of control in this journey, should be given to them.
[insert image]
Navigation
The navigation is designed to be easily accessible for the user group. The use of icons is extremely limited in this design, as icons are not universal and can lead to confusion. Text is used to represent where the menu is located instead of any icon usage.
[insert menu image]
Scheduling Appointments
The prior design had separated the selection of the date and time. Users had to move back and forth through the date and time views to figure out what day and time worked for them. The layout in the prior design was text based and difficult for a user to create a mental model around the time and date.
The redesigned flow includes the time and date selection on the same screen. The user will most likely want to schedule this as soon as possible, the date selection is scrollable horizontally and only shows 5 dates at a time.
The time selection is scrollable vertically and shows all time slots. Missing gaps in time or dates are difficult to understand if they are missing on the screen.
[insert 4 images for flow of scheduling appt]
My Calendar
The previous design forced the user to save the calendar externally to another calendar app. The redesign allows user to manage their appointments within the app.
The calendar gives the users a timeline of their journey so they can keep their appointments organized separate from other obligations, if they so chose.
Allowing users to manage their appointments in a calendar separate from their personal or shared calendars is important to creating an experience that the user feels comfortable with.
Users may not want to share this sensitive information with others and giving them the control of when and who they want to share it with. This helps gain trust with the user that their privacy and information are secure.
Also, giving the users the ability to share appointments at their leisure helps the user to gain some feeling of control over their lives and their health.
The first screen the user is shown is the Month View. This shows the user an overview of the month. The days are laid out vertically and the month is shown in the title. The user can see all dates of the month not just the dates that have appointments.
[insert first calendar]
he user can switch months by swiping left or right or opening the month view and pressing the arrows.
[insert month view screen]
The user can click on the date from the month view and be taken to the Day view. This view shows all appointments arranged by time from earliest to latest. The Day view only shows the appointments.
[insert month view image]
If a user wants to view the appointment they can click on the appointment from the Day view and the information will dropdown in a modal view.
[insert Day view]
Conclusion
Digging deep into the research, understanding the illness and user group was the most enjoyable part of this project. Designing for users who are 50+ was an interesting challenge and is not really a user group that is the focus for most tech companies.
The interaction design of the app had to be easy to use for the target user group. Many interactions that are easy for most younger users may not be easy for an older population.
The next step of this project would be to test with the necessary user group.
[1] Technoloy Use and Attitudes among Mid-Life and Older Americans. AARP. https://www.aarp.org/content/dam/aarp/research/surveys_statistics/technology/info-2018/atom-nov-2017-tech-module.doi.10.26419%252Fres.00210.001.pdf


SUBROUTINE DSBGVD( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W, $ Z, LDZ, WORK, LWORK, IWORK, LIWORK, INFO ) * * -- LAPACK driver routine (version 3.1) -- * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. * November 2006 * * .. Scalar Arguments .. CHARACTER JOBZ, UPLO INTEGER INFO, KA, KB, LDAB, LDBB, LDZ, LIWORK, LWORK, N * .. * .. Array Arguments .. INTEGER IWORK( * ) DOUBLE PRECISION AB( LDAB, * ), BB( LDBB, * ), W( * ), $ WORK( * ), Z( LDZ, * ) * .. * * Purpose * ======= * * DSBGVD computes all the eigenvalues, and optionally, the eigenvectors * of a real generalized symmetric-definite banded eigenproblem, of the * form A*x=(lambda)*B*x. Here A and B are assumed to be symmetric and * banded, and B is also positive definite. If eigenvectors are * desired, it uses a divide and conquer algorithm. * * The divide and conquer algorithm makes very mild assumptions about * floating point arithmetic. It will work on machines with a guard * digit in add/subtract, or on those binary machines without guard * digits which subtract like the Cray X-MP, Cray Y-MP, Cray C-90, or * Cray-2. It could conceivably fail on hexadecimal or decimal machines * without guard digits, but we know of none. * * Arguments * ========= * * JOBZ (input) CHARACTER*1 * = 'N': Compute eigenvalues only; * = 'V': Compute eigenvalues and eigenvectors. * * UPLO (input) CHARACTER*1 * = 'U': Upper triangles of A and B are stored; * = 'L': Lower triangles of A and B are stored. * * N (input) INTEGER * The order of the matrices A and B. N >= 0. * * KA (input) INTEGER * The number of superdiagonals of the matrix A if UPLO = 'U', * or the number of subdiagonals if UPLO = 'L'. KA >= 0. * * KB (input) INTEGER * The number of superdiagonals of the matrix B if UPLO = 'U', * or the number of subdiagonals if UPLO = 'L'. KB >= 0. * * AB (input/output) DOUBLE PRECISION array, dimension (LDAB, N) * On entry, the upper or lower triangle of the symmetric band * matrix A, stored in the first ka+1 rows of the array. The * j-th column of A is stored in the j-th column of the array AB * as follows: * if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j; * if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+ka). * * On exit, the contents of AB are destroyed. * * LDAB (input) INTEGER * The leading dimension of the array AB. LDAB >= KA+1. * * BB (input/output) DOUBLE PRECISION array, dimension (LDBB, N) * On entry, the upper or lower triangle of the symmetric band * matrix B, stored in the first kb+1 rows of the array. The * j-th column of B is stored in the j-th column of the array BB * as follows: * if UPLO = 'U', BB(ka+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j; * if UPLO = 'L', BB(1+i-j,j) = B(i,j) for j<=i<=min(n,j+kb). * * On exit, the factor S from the split Cholesky factorization * B = S**T*S, as returned by DPBSTF. * * LDBB (input) INTEGER * The leading dimension of the array BB. LDBB >= KB+1. * * W (output) DOUBLE PRECISION array, dimension (N) * If INFO = 0, the eigenvalues in ascending order. * * Z (output) DOUBLE PRECISION array, dimension (LDZ, N) * If JOBZ = 'V', then if INFO = 0, Z contains the matrix Z of * eigenvectors, with the i-th column of Z holding the * eigenvector associated with W(i). The eigenvectors are * normalized so Z**T*B*Z = I. * If JOBZ = 'N', then Z is not referenced. * * LDZ (input) INTEGER * The leading dimension of the array Z. LDZ >= 1, and if * JOBZ = 'V', LDZ >= max(1,N). * * WORK (workspace/output) DOUBLE PRECISION array, dimension (MAX(1,LWORK)) * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. * * LWORK (input) INTEGER * The dimension of the array WORK. * If N <= 1, LWORK >= 1. * If JOBZ = 'N' and N > 1, LWORK >= 3*N. * If JOBZ = 'V' and N > 1, LWORK >= 1 + 5*N + 2*N**2. * * If LWORK = -1, then a workspace query is assumed; the routine * only calculates the optimal sizes of the WORK and IWORK * arrays, returns these values as the first entries of the WORK * and IWORK arrays, and no error message related to LWORK or * LIWORK is issued by XERBLA. * * IWORK (workspace/output) INTEGER array, dimension (MAX(1,LIWORK)) * On exit, if LIWORK > 0, IWORK(1) returns the optimal LIWORK. * * LIWORK (input) INTEGER * The dimension of the array IWORK. * If JOBZ = 'N' or N <= 1, LIWORK >= 1. * If JOBZ = 'V' and N > 1, LIWORK >= 3 + 5*N. * * If LIWORK = -1, then a workspace query is assumed; the * routine only calculates the optimal sizes of the WORK and * IWORK arrays, returns these values as the first entries of * the WORK and IWORK arrays, and no error message related to * LWORK or LIWORK is issued by XERBLA. * * INFO (output) INTEGER * = 0: successful exit * < 0: if INFO = -i, the i-th argument had an illegal value * > 0: if INFO = i, and i is: * <= N: the algorithm failed to converge: * i off-diagonal elements of an intermediate * tridiagonal form did not converge to zero; * > N: if INFO = N + i, for 1 <= i <= N, then DPBSTF * returned INFO = i: B is not positive definite. * The factorization of B could not be completed and * no eigenvalues or eigenvectors were computed. * * Further Details * =============== * * Based on contributions by * Mark Fahey, Department of Mathematics, Univ. of Kentucky, USA * * ===================================================================== * * .. Parameters .. DOUBLE PRECISION ONE, ZERO PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) * .. * .. Local Scalars .. LOGICAL LQUERY, UPPER, WANTZ CHARACTER VECT INTEGER IINFO, INDE, INDWK2, INDWRK, LIWMIN, LLWRK2, $ LWMIN * .. * .. External Functions .. LOGICAL LSAME EXTERNAL LSAME * .. * .. External Subroutines .. EXTERNAL DGEMM, DLACPY, DPBSTF, DSBGST, DSBTRD, DSTEDC, $ DSTERF, XERBLA * .. * .. Executable Statements .. * * Test the input parameters. * WANTZ = LSAME( JOBZ, 'V' ) UPPER = LSAME( UPLO, 'U' ) LQUERY = ( LWORK.EQ.-1 .OR. LIWORK.EQ.-1 ) * INFO = 0 IF( N.LE.1 ) THEN LIWMIN = 1 LWMIN = 1 ELSE IF( WANTZ ) THEN LIWMIN = 3 + 5*N LWMIN = 1 + 5*N + 2*N**2 ELSE LIWMIN = 1 LWMIN = 2*N END IF * IF( .NOT.( WANTZ .OR. LSAME( JOBZ, 'N' ) ) ) THEN INFO = -1 ELSE IF( .NOT.( UPPER .OR. LSAME( UPLO, 'L' ) ) ) THEN INFO = -2 ELSE IF( N.LT.0 ) THEN INFO = -3 ELSE IF( KA.LT.0 ) THEN INFO = -4 ELSE IF( KB.LT.0 .OR. KB.GT.KA ) THEN INFO = -5 ELSE IF( LDAB.LT.KA+1 ) THEN INFO = -7 ELSE IF( LDBB.LT.KB+1 ) THEN INFO = -9 ELSE IF( LDZ.LT.1 .OR. ( WANTZ .AND. LDZ.LT.N ) ) THEN INFO = -12 END IF * IF( INFO.EQ.0 ) THEN WORK( 1 ) = LWMIN IWORK( 1 ) = LIWMIN * IF( LWORK.LT.LWMIN .AND. .NOT.LQUERY ) THEN INFO = -14 ELSE IF( LIWORK.LT.LIWMIN .AND. .NOT.LQUERY ) THEN INFO = -16 END IF END IF * IF( INFO.NE.0 ) THEN CALL XERBLA( 'DSBGVD', -INFO ) RETURN ELSE IF( LQUERY ) THEN RETURN END IF * * Quick return if possible * IF( N.EQ.0 ) $ RETURN * * Form a split Cholesky factorization of B. * CALL DPBSTF( UPLO, N, KB, BB, LDBB, INFO ) IF( INFO.NE.0 ) THEN INFO = N + INFO RETURN END IF * * Transform problem to standard eigenvalue problem. * INDE = 1 INDWRK = INDE + N INDWK2 = INDWRK + N*N LLWRK2 = LWORK - INDWK2 + 1 CALL DSBGST( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, Z, LDZ, $ WORK( INDWRK ), IINFO ) * * Reduce to tridiagonal form. * IF( WANTZ ) THEN VECT = 'U' ELSE VECT = 'N' END IF CALL DSBTRD( VECT, UPLO, N, KA, AB, LDAB, W, WORK( INDE ), Z, LDZ, $ WORK( INDWRK ), IINFO ) * * For eigenvalues only, call DSTERF. For eigenvectors, call SSTEDC. * IF( .NOT.WANTZ ) THEN CALL DSTERF( N, W, WORK( INDE ), INFO ) ELSE CALL DSTEDC( 'I', N, W, WORK( INDE ), WORK( INDWRK ), N, $ WORK( INDWK2 ), LLWRK2, IWORK, LIWORK, INFO ) CALL DGEMM( 'N', 'N', N, N, N, ONE, Z, LDZ, WORK( INDWRK ), N, $ ZERO, WORK( INDWK2 ), N ) CALL DLACPY( 'A', N, N, WORK( INDWK2 ), N, Z, LDZ ) END IF * WORK( 1 ) = LWMIN IWORK( 1 ) = LIWMIN * RETURN * * End of DSBGVD * END


??
??
0
1
2
3
4
5
6
7
8
9
10
ª
The
NewYdrk
?
???
'
cm
copyright
reserved
Botanical
Garden
THE
NEW
YORK
BOTAN
ICAL
GARDEN
EXPLORATION
OF
PORTO
RICO
/
MONTE
TORRECILLA-900-1100
M.
ALT.
ai*(
W.)
N.
L.
BRITTON
)
J*
FÈ
COWELL
>
COLLECTORS
MARCH
10-20
1915
STEWARDSON
BROWN
)
,W1D
01333920
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high